-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathindex.js
82 lines (68 loc) · 1.49 KB
/
index.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
var argv = require('optimist').argv;
var requirejs = require('requirejs');
requirejs.config({
baseUrl: __dirname,
nodeRequire: require
});
var syndicator = requirejs('./src/syndicator/ednSyndicator')
var checkError = function(err, onError){
if (err) {
console.log("Error: " + err);
onError();
}
};
if (argv.subscribe){
if(!argv.uri)
{
console.log('Invalid arguments. Subscribe requires the following:');
console.log('--uri www.blah.com');
return;
}
syndicator.Subscribe(argv.uri, function(err){
checkError(err, function(){
return;
});
console.log('subscribed to ' + argv.subscribe);
});
}
if (argv.list){
syndicator.List(function(err, items){
checkError(err, function(){
return;
});
console.log('syndicator has ' + items.length + ' items');
for(var i = 0; i < items.length; i++){
console.log(items[i]);
}
});
}
if (argv.Sync){
if(!argv.uri || !argv.rss)
{
console.log('Invalid arguments. Sync requires the following:');
console.log('--uri --rss');
return;
}
ednSyndicator.Sync(syndUrl, rss, function(err){
checkError(err, function(){
return;
});
checkError(err);
});
}
if (argv.Read){
if(!argv.uri)
{
console.log('Invalid arguments. Read requires the following:');
console.log('--uri');
return;
}
ednSyndicator.Read(syndUrl, function(err, result){
checkError(err, function(){
return;
});
console.log("URI:" + result.SyndUrl);
console.log("Date:" + result.Date);
console.log("Content:" + result.RSS);
});
}