コード例 #1
0
def series_list(server_ip: str, res: ResponseBase):
    data = {'series_list': []}
    series_list = []
    try:
        pipeline = [
            {
                '$group': {
                    '_id': "$furnace_series",
                    'count': {
                        '$sum': 1
                    }
                }
            },
            {
                '$sort': {
                    '_id': 1
                }
            },
        ]
        if valid_ip(server_ip):
            pipeline.insert(0, {'$match': {'server_ip': server_ip}})

        mg_data = mongo_session.aggregate_coolection('furnace_list', pipeline)
        for item in mg_data:
            series_list.append(item['_id'])
        data['series_list'] = series_list
        res.data = data
        pass
    except Exception as e:
        res.error(Error.SERVER_EXCEPTION)
        logger.error(e)
        pass
    return res
コード例 #2
0
async def modify_server(item: ReqModifyServer):
    res = ResponseBase()
    if valid_ip(item.server_ip):
        mod_server(item, res)
    else:
        res.error(Error.PARAM_ERR)
    return res
コード例 #3
0
async def cyl_process():
    res = ResponseBase()
    item = ReqCylProcess(**request.get_json())
    if item.server_ip == None or not valid_ip(item.server_ip):
        item.server_ip = request.remote_addr
    up_cyl_process(item, res)
    return res.__dict__
コード例 #4
0
ファイル: mvt_router.py プロジェクト: algebrachan/pythonStudy
async def get_model_state():
    res = ResponseBase()
    server_ip = request.args.get('server_ip', '')
    if valid_ip(server_ip):
        model_state(server_ip, res)
    else:
        res.error(Error.PARAM_ERR)
    return res.__dict__
コード例 #5
0
async def modify_server():
    res = ResponseBase()
    item = ReqModifyServer(**request.get_json())
    if valid_ip(item.server_ip):
        mod_server(item, res)
    else:
        res.error(Error.PARAM_ERR)
    return res.__dict__
コード例 #6
0
ファイル: mvt_router.py プロジェクト: algebrachan/pythonStudy
async def update_history_broken():
    res = ResponseBase()
    item = ReqUpdateHistoryBroken(**request.get_json())
    if item.server_ip != None and valid_ip(item.server_ip):
        client_host = item.server_ip
    else:
        client_host = request.remote_addr
    up_history_broken(item, res, client_host)
    return res.__dict__
コード例 #7
0
ファイル: mvt_router.py プロジェクト: algebrachan/pythonStudy
async def update_fur_state():
    res = ResponseBase()
    item = ReqUpdateFurState(**request.get_json())
    if item.furnace_host != None and valid_ip(item.furnace_host):
        client_host = item.furnace_host
    else:
        client_host = request.remote_addr
    fur_state(item, res, client_host)
    return res.__dict__
コード例 #8
0
async def temp_process(item: ReqTempProcess, request: Request):
    res = ResponseBase()
    if item.server_ip == None or not valid_ip(item.server_ip):
        item.server_ip = request.client.host   
    if item.valid():
      up_temp_process(item, res)
    else:
      res.error(Error.PARAM_ERR)
    return res
コード例 #9
0
async def update_server(item: ReqUpdateServer):
    res = ResponseBase()
    admin = token2user(item.token)
    if admin == None:
        res.error(Error.TOKEN_OT)
        return res
    if not valid_ip(item.server_ip):
        res.error(Error.PARAM_ERR, err_msg='服务器ip地址错误')
        return res
    return up_server(admin, item, res)
コード例 #10
0
async def shoulder_process():
    res = ResponseBase()
    item = ReqShoulderProcess(**request.get_json())
    if item.server_ip == None or not valid_ip(item.server_ip):
        item.server_ip = request.remote_addr
    if item.valid():
        up_shoulder_process(item, res)
    else:
        res.error(Error.PARAM_ERR)
    return res.__dict__
コード例 #11
0
async def cyl_process(item: ReqCylProcess, request: Request):
    res = ResponseBase()
    if item.server_ip == None or not valid_ip(item.server_ip):
        item.server_ip = request.client.host
    up_cyl_process(item,res)
    return res
コード例 #12
0
async def update_realtime_server(item: ReqUpRealtimeServer, request: Request):
    if item.server_ip == None or not valid_ip(item.server_ip):
        item.server_ip = request.client.host
    return up_realtime_server(item, res=ResponseBase())
コード例 #13
0
async def get_online_fur(server_ip: str = ''):
    res = ResponseBase()
    if not valid_ip(server_ip):
        res.error(Error.PARAM_ERR)
        return res
    return online_fur(server_ip, res=ResponseBase())
コード例 #14
0
async def get_model_state(server_ip: str = ''):
    res = ResponseBase()
    if not valid_ip(server_ip):
        res.error(Error.PARAM_ERR)
        return res
    return model_state(server_ip, res)
コード例 #15
0
async def update_furnace_info(item: ReqUpFurInfo, request: Request):
    if item.server_ip == None or not valid_ip(item.server_ip):
        item.server_ip = request.client.host
    return up_furnace_info(item, res=ResponseBase())