async def get_server(ns={}): """ 获取设备list :param ns: :return: """ data = {} try: data["providerid"] = ns['providerid'] data["productid"] = ns.get('productid') data["status"] = ns.get('status') except Exception as e: return {"status": False, "msg": f"get key error, please check key:{str(e)}"} db = DBPools() async with db.sqlorContext('kboss') as sor: ns['del_flg'] = 0 sql_data = await sor.R("lease_server_data", ns) if sql_data: resp_data = [] for i in sql_data: i["price"] = None if i["stock"] <= 0: i['status'] = 0 else: i['status'] = 1 resp_data.append(i) return {"status": True, "len": len(sql_data), "data": sql_data} else: return {"status": False, "msg": "no data"} return {"status": False, "msg": "sql error"} ret = await get_server(params_kw) return ret