UNPKG

@ultipa-graph/ultipa-node-sdk

Version:

NodeJS SDK for ultipa-server 4.0

149 lines 5.62 kB
"use strict"; var __awaiter = (this && this.__awaiter) || function (thisArg, _arguments, P, generator) { function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); } return new (P || (P = Promise))(function (resolve, reject) { function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } } function rejected(value) { try { step(generator["throw"](value)); } catch (e) { reject(e); } } function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); } step((generator = generator.apply(thisArg, _arguments || [])).next()); }); }; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.TaskExra = void 0; const connection_base_1 = require("./connection.base"); const types_1 = require("../../types"); const utils_1 = require("../../utils"); const lodash_1 = __importDefault(require("lodash")); const CommandList = utils_1.UQLMAKER.CommandList; class TaskExra extends connection_base_1.ConnectionBase { /** * 查看算法任务 */ showTask(algoNameOrId, status, config) { return __awaiter(this, void 0, void 0, function* () { let command = CommandList.showTask; let params = null; if (algoNameOrId === "*") { params = null; } else { params = []; if (algoNameOrId) { // FIXME:algoNameOrId是的id if (lodash_1.default.isFinite(+algoNameOrId)) { if ((+algoNameOrId) + "" == algoNameOrId) { params.push(+algoNameOrId); } else { params.push(algoNameOrId); } } else { params.push(algoNameOrId || "*", status || "*"); } } else if (status) { params.push(status || "*"); } } let uqlMaker = new utils_1.UQLMAKER(command, config, params); let res = yield connection_base_1.ConnectionBase.UqlListSimple(this, uqlMaker, { jsonKeys: ["taskJson"], dataFormat: (data) => { return types_1.type_util.taskFormat(data); } }); return res; }); } /** * 清除算法 */ clearTask(algoNameOrId, status, config) { return __awaiter(this, void 0, void 0, function* () { let command = CommandList.clearTask; let params = null; if (algoNameOrId === "*") { params = null; } else { params = []; if (algoNameOrId) { // FIXME:algoNameOrId是的id if (lodash_1.default.isFinite(+algoNameOrId)) { if ((+algoNameOrId) + "" == algoNameOrId) { params.push(+algoNameOrId); } else { params.push(algoNameOrId); } } else { params.push(algoNameOrId || "*", status || "*"); } } else if (status) { params.push(status || "*"); } } let uqlMaker = new utils_1.UQLMAKER(command, config, params); return connection_base_1.ConnectionBase.UqlUpdateSimple(this, uqlMaker); }); } /** * 暂停算法任务 */ pauseTask(req, commonReq) { return __awaiter(this, void 0, void 0, function* () { let command = CommandList.pauseTask; let params = []; if (req.all) { params.push("*"); } if (req.id) { params.push(req.id); } let uqlMaker = new utils_1.UQLMAKER(command, commonReq, params); return connection_base_1.ConnectionBase.UqlUpdateSimple(this, uqlMaker); }); } /** * 恢复算法任务 */ resumeTask(req, commonReq) { return __awaiter(this, void 0, void 0, function* () { let command = CommandList.resumeTask; let params = []; if (req.all) { params.push("*"); } if (req.id) { params.push(req.id); } let uqlMaker = new utils_1.UQLMAKER(command, commonReq, params); return connection_base_1.ConnectionBase.UqlUpdateSimple(this, uqlMaker); }); } /** * 停止算法任务 */ stopTask(id, config) { return __awaiter(this, void 0, void 0, function* () { let command = CommandList.stopTask; let params = []; if (id === "*") { params.push("*"); } if (id && lodash_1.default.isFinite(+id)) { params.push(+id); } let uqlMaker = new utils_1.UQLMAKER(command, config, params); return connection_base_1.ConnectionBase.UqlUpdateSimple(this, uqlMaker); }); } } exports.TaskExra = TaskExra; //# sourceMappingURL=task.extra.js.map