| | |
| | | var webshot = require('webshot'); |
| | | var fs = require("fs"); |
| | | var config = require('./config'); |
| | | var mongoClient = require('mongodb').MongoClient; |
| | | var moment = require('moment'); |
| | | |
| | | request('http://env.7drlb.com/report/user/5766a035f08504e7cd3fb33e/year/2016/month/11/view', function (error, response, body) { |
| | | mongoClient.connect(config.mongo.uri, function(err, db) { |
| | | if (err) { |
| | | console.log(err.message); |
| | | return; |
| | | } |
| | | console.log('Connecting to Mongo DB at ' + config.mongo.uri); |
| | | |
| | | var current = moment(); |
| | | var year = current.format("YYYY"); |
| | | var month = current.format("MM"); |
| | | |
| | | db.collection("users").find().toArray(function(err, docs) { |
| | | docs.forEach(function(doc) { |
| | | var userID = doc._id; |
| | | var email = doc.email; |
| | | console.log(year + ' | ' + month + ' | ' + userID + ' | ' + email); |
| | | sendReport(userID, year, month, email); |
| | | }); |
| | | }); |
| | | |
| | | db.close(); |
| | | }); |
| | | |
| | | var sendReport = function(userID, year, month, email) { |
| | | var url = 'http://env.7drlb.com/report/user/' + userID + '/year/' + year + '/month/' + month + '/view'; |
| | | request(url, function (error, response, body) { |
| | | if (!error && response.statusCode == 200) { |
| | | var filename = '5766a035f08504e7cd3fb33e_2016_11.png'; |
| | | var filename = userID + '_' + year + '_' + month + '.png'; |
| | | webshot(body, filename, { |
| | | renderDelay: 3000, |
| | | siteType:'html', |
| | |
| | | }); |
| | | }); |
| | | }; |
| | | |
| | | send_email("it01@moral.org.cn", '七星博士环境监测月度统计表', '2016-11月度报告'); |
| | | send_email(email, '七星博士环境监测月度统计表', '2016-11月度报告'); |
| | | }); |
| | | } |
| | | }); |
| | | }; |