# coding=utf-8 from control.control.base import control_response from control.control.err_msg import CheckProbErrorCode from .models import CheckProbModel from .tasks import CheckProb from control.control.logger import getLogger logger = getLogger(__name__) class Router(): """ 选择不同的action """ def __init__(self, payload): self.payload = payload def ActionRouter(self): payload = self.payload action = payload.get("action", None) demodSignal_id = payload.get("demodsignal_id", None) checkprob_model, error = CheckProbModel(demodSignal_id=demodSignal_id) if not checkprob_model: return control_response( code=CheckProbErrorCode.CHEKPROB_SAVE_FAILED, msg=error) if action == "checkprob":
# coding=utf-8 import os import matlab.engine from celery import shared_task from control.control.base import get_path from control.control.logger import getLogger logger = getLogger(__name__) """ 创建matlab引擎, 调用matlab函数 """ matlab_path = get_path.MATLAB_FILE_PATH celery_path = get_path.CELERY_PATH @shared_task def matlab_create_ves_distri(payload): """ 调用matlab产生船舶分布矩阵 :param payload:包含需要产生船舶分布信息的参数 :return: distri_id 船舶分布矩阵的id :uid_sid: 用户ID以及信号ID """ action = payload.get("action", None) lon = payload.get("lon", None)