updated work calendar link

This commit is contained in:
Martin Donnelly 2016-02-19 17:18:02 +00:00
parent 70d7320c64
commit 87f98af3f6
5 changed files with 65 additions and 44 deletions

View File

@ -19,7 +19,8 @@ function processICAL(ical) {
summaryID: 'SUMMARY:', summaryID: 'SUMMARY:',
begin: 'BEGIN:VEVENT', begin: 'BEGIN:VEVENT',
end: 'END:VEVENT', end: 'END:VEVENT',
beginAlarm: 'BEGIN:VALARM' beginAlarm: 'BEGIN:VALARM',
recur : 'RRULE'
}; };
function processBlock(block) { function processBlock(block) {
@ -109,7 +110,7 @@ module.exports = {
jsonBlock: [], jsonBlock: [],
getTodaysSimple: function () { getTodaysSimple: function () {
"use strict"; "use strict";
logger.info('+ getTodaysMeetings'); logger.info('+ getTodaysSimple');
var today = { var today = {
entries: [] entries: []
}; };
@ -121,7 +122,7 @@ module.exports = {
} }
} }
// logger.debug(today); // logger.debug(today);
logger.info('- getTodaysMeetings'); logger.info('- getTodaysSimple');
return today; return today;
}, },
getTodaysMeetings: function () { getTodaysMeetings: function () {
@ -181,10 +182,3 @@ module.exports = {
* Created by Martin on 16/02/2016. * Created by Martin on 16/02/2016.
*/ */
}; };
/*module.exports.getSimpleCalV2('http://www.pogdesign.co.uk/cat/download_ics/60cfdff469d0490545d33d7e3b5c0bcc', function (v) {
console.log(v);
});*/
// https://calendar.google.com/calendar/ical/martind2000%40gmail.com/private-40cfebc9f7dcfa7fde6b9bf2f0092c93/basic.ics
// http://www.pogdesign.co.uk/cat/download_ics/60cfdff469d0490545d33d7e3b5c0bcc

View File

@ -1,7 +1,7 @@
/** /**
* Created by Martin on 15/02/2016. * Created by Martin on 15/02/2016.
*/ */
var http = require('http'), request = require('request'), ical2json = require('ical2json'), util = require('util'); var http = require('http'), request = require('request'), calHandler = require('./calHandler'), util = require('util');
var jsonfile = require('jsonfile'); var jsonfile = require('jsonfile');
var log4js = require('log4js'); var log4js = require('log4js');
var logger = log4js.getLogger(); var logger = log4js.getLogger();
@ -17,39 +17,9 @@ function saveData(v) {
module.exports = { module.exports = {
getCal: function () { getCal: function () {
var url = 'https://calendar.google.com/calendar/ical/martind2000%40gmail.com/private-40cfebc9f7dcfa7fde6b9bf2f0092c93/basic.ics';
request(url, function (err, resp, body) { calHandler.getSimpleCalV2('https://www.tripit.com/feed/ical/private/DB96E4BB-94A9BD8F9CC1CF51C6CC0D920840F4F5/tripit.ics', function(v) {
if (err) logger.debug(v) ;
throw err;
var output = ical2json.convert(body);
// saveData(output);
for (var i = 0; i < output.VCALENDAR[0].VEVENT.length; i++) {
var item = output.VCALENDAR[0].VEVENT[i];
var d;
if (item.hasOwnProperty('DTSTART')) {
d = Date.create(item.DTSTART);
}
else {
d = Date.create(item['DTSTART;VALUE=DATE']);
}
if (d.getFullYear() == 2016) {
logger.debug(item);
//console.log(item['SUMMARY']);
}
}
// console.log(util.inspect(output));
// output.VCALENDAR.VEVENT[1];
}); });
} }

45
lib/swedishword.js Normal file
View File

@ -0,0 +1,45 @@
/**
* Created by Martin on 15/02/2016.
*/
var http = require('http'), request = require('request'), util = require('util');
var jsonfile = require('jsonfile');
var log4js = require('log4js');
var logger = log4js.getLogger();
var to_json = require('xmljson').to_json;
require('sugar-date');
var file = __dirname + '/' + 'cal.json';
function saveData(v) {
jsonfile.writeFileSync(file, v);
}
module.exports = {
getSwedishWord: function (cb) {
var t= new Date(), ms = t.getTime();
url = ['http://wotd.transparent.com/rss/swedish-widget.xml?t=', ms].join('');
logger.info(url);
request(url, function (err, resp, body) {
if (err)
throw err;
logger.debug(body);
to_json(body, function (error, data) {
console.log(data);
if(typeof cb === 'function') {
cb(data);
}
});
});
}
};
module.exports.getSwedishWord();

View File

@ -350,9 +350,20 @@ module.exports = {
logger.error(e); logger.error(e);
} }
try {
calHandler.getSimpleCalV2('https://www.tripit.com/feed/ical/private/DB96E4BB-94A9BD8F9CC1CF51C6CC0D920840F4F5/tripit.ics', function(v) {
todayCache.data.cal.entries = todayCache.data.cal.entries.concat(v.entries) ;
});
}
catch (e) {
logger.error(e);
}
// word of the day http://wotd.transparent.com/rss/swedish-widget.xml?t=1455840000000
// time stamp
} }
} }
; ;

View File

@ -14,7 +14,8 @@
"mammoth": "^0.3.25-pre.1", "mammoth": "^0.3.25-pre.1",
"request": "^2.67.0", "request": "^2.67.0",
"simple-weather": "^1.2.2", "simple-weather": "^1.2.2",
"wordsoap": "^0.2.0" "wordsoap": "^0.2.0",
"xmltojson": "^1.1.0"
}, },
"dependencies": { "dependencies": {
"elapsed": "0.0.7", "elapsed": "0.0.7",