コード例 #1
0
ファイル: helper.py プロジェクト: houjincheng1992/-
# 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":
コード例 #2
0
ファイル: tasks.py プロジェクト: houjincheng1992/-
# 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)