Guest User

Untitled

a guest
Jul 18th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. var provider;
  2.  
  3. var mongo_utils = require('./../lib/mongodb/utils');
  4. var mongo_provider = require('./../lib/mongodb/provider');
  5. var hashlib = require('./../hashlib/build/default/hashlib');
  6. var fs = require('fs');
  7.  
  8. exports.provider = function(callback){
  9. if (exports._provider){
  10. callback.call(exports._provider);
  11. } else {
  12. function on_db(err, db){
  13. if (err){
  14. throw(err);
  15. }
  16.  
  17. function on_provider (){
  18. exports._provider = this;
  19. callback.call(this);
  20. }
  21. new mongo_provider.Provider(db, 'events', on_provider, {});
  22. }
  23. mongo_utils.db('pools', 'localhost', 27017, on_db);
  24. }
  25. }
  26.  
  27. exports._provider = null;
  28.  
  29. exports.save_mail_message = function(txt, callback){
  30. var hash = hashlib.md5(txt);
  31. console.log('message: ');
  32. console.log(txt);
  33. console.log('hash: ' + hash);
  34.  
  35. var s = fs.openWriteStream(__dirname + '/mail/' + hash + '.txt');
  36. s.write(txt);
  37. s.end();
  38.  
  39. var mongo_data ={
  40. raw_data: txt,
  41. event_type: 'mail',
  42. collectors: ['whitelock-gamers.co.uk'],
  43. parse_status: 'raw',
  44. created: new Date(),
  45. idexed_in_solr: false,
  46. alert_sent: false,
  47. raw_data_md5: hash
  48. };
  49.  
  50. exports.provider(function(){
  51. this.insert(mongo_data, callback);
  52. });
  53.  
  54. }
Add Comment
Please, Sign In to add comment