UNPKG

dish2

Version:

Dish2 is a command line tool for DHIS 2 Web API interaction

31 lines (24 loc) 905 B
#!/usr/bin/env node const urlsync = require('urllib-sync'); const conf = require('./configManager.js'); const app = { analyticsTableUrl: conf.getConf().dhis.baseurl + '/api/resourceTables/analytics' } app.generateAnalyticsTables = function() { var data = { skipResourceTables: !!('true' == conf.getArgs()['skip-resource-tables']), skipAggregate: !!('true' == conf.getArgs()['skip-aggregate']), skipEvents: !!('true' == conf.getArgs()['skip-events']), skipEnrollment: !!('true' == conf.getArgs()['skip-enrollment']) } var options = conf.getOptions().post; options.data = data; var resp = urlsync.request(app.analyticsTableUrl, options); if (200 == resp.status) { console.log('Analytics tables generation started!'); } else { console.log('Analytics tables generation could not be initiated, HTTP status: ' + resp.status); } } app.generateAnalyticsTables();