1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
| # @Author : WZ # @Time : 2020/7/19 10:00 # @Intro :
import sys import Ice import json
Ice.loadSlice("../Test.ice") import Test
def get_resp(status=None, msg=None, data=None): """获取响应信息 """ resp = dict() resp["status"] = status if status else '10000' resp["msg"] = msg if msg else 'ok' resp["data"] = data if data else {} return resp
class UserI(Test.User):
def printStr(self, s, current=None): print("hello ice")
def addMun(self, n1, n2, current=None): ret = n1 + n2 print("addMun result is:", ret) return ret
def invoke(self, path, params, current=None): """调用具体业务逻辑 """ user = ViewUser()
params = json.loads(params)
map = { "user/list": user.list, "user/detail": user.detail, "user/add": user.add }
resp = map.get(path, user.others)(params) return resp
class ViewUser():
def list(self, params): resp = get_resp(data={"url": "user/list"}) print("user list:", params) return json.dumps(resp)
def detail(self, params): resp = get_resp(data={"url": "user/detail"}) print("user detail:", params) return json.dumps(resp)
def add(self, params): resp = get_resp(data={"url": "user/add"}) print("user add:", params) return json.dumps(resp)
def others(self, params): resp = get_resp('10001', 'not found') return json.dumps(resp)
with Ice.initialize(sys.argv, "server.ini") as communicator: adapter = communicator.createObjectAdapter("User") adapter.add(UserI(), Ice.stringToIdentity("user")) adapter.activate() communicator.waitForShutdown()
|