UNPKG

create-chuntianxiaozhu

Version:

春天小猪模板工具

45 lines (40 loc) 1.19 kB
"use strict"; const { Controller } = require("ee-core"); const { mjsModule } = require("../utils/mjsmodule"); const Ps = require("ee-core/ps"); const { resolve } = require("path"); const { getRequirementTxt } = require("../utils/env"); const Log = require('ee-core/log'); const { sleep } = require("../utils/common"); /** * 环境配置控制器 * @class */ class EnvironmentController extends Controller { constructor(ctx) { super(ctx); } /** * 所有方法接收两个参数 * @param args 前端传的参数 * @param event - ipc通信时才有值。详情见:控制器文档 */ async init() { const { pythonenv, pkgDir } = mjsModule; const { install, pip } = pythonenv; Log.info("运行包目录:", pkgDir.packageDirectorySync()) try { await install(); await pip({ requirement: resolve(Ps.getExtraResourcesDir(), getRequirementTxt()), host: "https://mirrors.aliyun.com/pypi/simple/", }); return true; } catch(e) { Log.error("错误:", e); return false; } } } EnvironmentController.toString = () => "[class EnvironmentController]"; module.exports = EnvironmentController;