@ultipa-graph/ultipa-node-sdk
Version:
NodeJS SDK for ultipa-server 4.0
149 lines • 5.62 kB
JavaScript
;
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