26 lines
913 B
Python
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 |