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
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
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__
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__
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__
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__
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__
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
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)
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__
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
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())
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())
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)
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())