var Parser = require('ringo/args').Parser; var httpclient = require('ringo/httpclient'); var system = require('system'); // TODO add option to print to a separate file. function main(args) { var script = args.shift(); var parser = new Parser(system.args); parser.addOption('o', 'ontologyname', 'ONTOLOGY', 'ontology name (or sf project), defaults to "geneontology"'); parser.addOption('t', 'trackername', 'TRACKER', 'tracker name, defaults to "ontology-requests"'); parser.addOption('r', 'range', 'RANGE', 'date range, defaults to one day'); parser.addOption('h', 'help', null, 'Display help'); var options = parser.parse(args); if (options.help) { print(parser.help()); system.exit('-1'); } var oname = 'geneontology'; if (options.ontologyname !== undefined) { oname = options.ontologyname; } var trackername = 'ontology-requests'; if (options.trackername !== undefined) { trackername = options.trackername; } var durationInDays = 1; if (options.range !== undefined) { durationInDays = parseInt(options.range); } var today = new Date(); var yesterday = new Date(new Date().setDate(new Date().getDate()-durationInDays)); var range = yesterday.toISOString()+"+TO+"+today.toISOString(); //console.log(range); var newTickets = getNewTickets(oname, trackername, range); var modTickets = getUpdatedTickets(oname, trackername, range); print("
There have been no "+type+" tickets.
"); } } /** * Save guard against problematic text.