extremum-cli
Version:
Extremum CLI
45 lines (44 loc) • 1.77 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
var chalk_1 = __importDefault(require("chalk"));
var commander_1 = require("commander");
var extremum_client_1 = __importDefault(require("../../extremum-client"));
var helpers_1 = require("../../helpers");
var listJobs = function () {
return (0, extremum_client_1.default)().storage.binary.jobs.list(helpers_1.LIST_OPTIONS);
};
var cancelJob = function (id) {
return (0, extremum_client_1.default)().storage.binary.jobs.cancel(id);
};
var getJob = function (job_ID) {
return (0, extremum_client_1.default)().storage.binary.jobs.get(job_ID);
};
var createJob = function (cmd) {
if (cmd.action !== 'delete' && cmd.action !== 'invoke_function') {
console.log(chalk_1.default.red('error: required option --action <value> is not allowed'));
}
else {
return (0, extremum_client_1.default)().storage.binary.jobs.create(cmd.action, cmd.keys, cmd.function);
}
};
var jobs = new commander_1.Command('jobs').description('manage jobs');
jobs
.command('create')
.requiredOption('--action <value>')
.option('--keys <keys>')
.option('--function <function-name>')
.description('create job')
.action((0, helpers_1.actionRunner)(createJob));
jobs.command('ls').description('list jobs').action((0, helpers_1.actionRunner)(listJobs));
jobs
.command('cancel <job-id>')
.description('cancel a job')
.action((0, helpers_1.actionRunner)(cancelJob));
jobs
.command('describe <job-id>')
.description('get job metadata')
.action((0, helpers_1.actionRunner)(getJob));
exports.default = jobs;