Files
jiekou-python3/Interface/dubbo_feng.py
2018-03-29 13:09:26 +08:00

26 lines
913 B
Python

"""
@author: lileilei
@file: dubbo_feng.py
@time: 2018/3/29 12:26
"""
from pyhessian.client import HessianProxy
from pyhessian import protocol
from Public.log import LOG,logger
@logger('dubbo接口')
class DubboInterface:
def __init__(self,url,interface,method,param,**kwargs):
self.url=url
self.interface=interface
self.method=method
self.param=param
self.interfaceparam=protocol.object_factory(self.param,**kwargs)
def getresult(self):
try:
result=HessianProxy(self.url+self.interface)
return_result=getattr(result,self.method)(self.interfaceparam)
LOG.info('测试返回结果:%s'%return_result)
res={'code':0,'result':return_result}
except Exception as e:
LOG.info('测试失败,原因:%s'%e)
res={'code':1,'result':e}
return res