Guest User

Untitled

a guest
Jan 23rd, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.95 KB | None | 0 0
  1. IRC = require('irc-js')
  2. mongodb = require('mongodb')
  3. server = new mongodb.Server("autotest-db.cam.xci-test.com", 27017, {})
  4. irc_options =
  5. server: 'irc-int.xci-test.com'
  6. nick: 'autotestbot'
  7. flood_protection: true
  8. db = new mongodb.Db('logs', server, {})
  9. db.open (err, client) ->
  10. throw err if err
  11. client.collection 'logs', (err, logs) ->
  12. logs.find({}, {limit:1, sort: {$natural:-1}}).nextObject (err, doc1) ->
  13. throw err if err
  14. irc = new IRC irc_options
  15. irc.connect ->
  16. irc.join '#autotest'
  17. logs.find({_id:{$gt:doc1._id}}, {tailable:true, sort:{$natural:1}}).each (err, item) ->
  18. throw err if err
  19. if item.dut_name? and item.kind in ['HEADLINE', 'RESULT', 'CRASH']
  20. message = "#{item.dut_name} #{item.kind} #{item.message}"
  21. irc.privmsg "#autotest", message
  22. irc.on 'error:network', -> process.exit 1
  23. irc.on 'disconnected', -> process.exit 2
  24. irc.on 'error', -> process.exit 3
Add Comment
Please, Sign In to add comment