本文整理汇总了Python中xmlrpclib.ServerProxy.execute方法的典型用法代码示例。如果您正苦于以下问题:Python ServerProxy.execute方法的具体用法?Python ServerProxy.execute怎么用?Python ServerProxy.execute使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xmlrpclib.ServerProxy
的用法示例。
在下文中一共展示了ServerProxy.execute方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __init__
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import execute [as 别名]
class TinyXMLRPC:
def __init__(self, username, password, database, base_url):
self.username = username
self.password = password
self.database = database
self.base_url = base_url
self._connect()
self._login()
def _connect(self):
# Since python 2.7.9 ssl check ca-cetificates thus we need to give
# system's trusted certificates
ssl_context = ssl.create_default_context(purpose=ssl.Purpose.CLIENT_AUTH)
self._common_server = ServerProxy(os.path.join(self.base_url, "common"),
context=ssl_context)
self._object_server = ServerProxy(os.path.join(self.base_url, "object"),
context=ssl_context)
self._wizard_server = ServerProxy(os.path.join(self.base_url, "wizard"),
context=ssl_context)
def _login(self):
self.user_id = self._common_server.login(self.database, self.username, self.password)
def execute(self, *params):
return self._object_server.execute(self.database, self.user_id, self.password, *params)
def wizard(self, *params):
return self._wizard_server.execute(self.database, self.user_id, self.password, *params)
示例2: __init__
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import execute [as 别名]
class TinyXMLRPC:
def __init__(self, username, password, database, base_url):
self.username = username
self.password = password
self.database = database
self.base_url = base_url
self._connect()
self._login()
def _connect(self):
self._common_server = ServerProxy(os.path.join(self.base_url, "common"))
self._object_server = ServerProxy(os.path.join(self.base_url, "object"))
self._wizard_server = ServerProxy(os.path.join(self.base_url, "wizard"))
def _login(self):
self.user_id = self._common_server.login(self.database, self.username, self.password)
def execute(self, *params):
return self._object_server.execute(self.database, self.user_id, self.password, *params)
def wizard(self, *params):
return self._wizard_server.execute(self.database, self.user_id, self.password, *params)
示例3: ServerProxy
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import execute [as 别名]
#!/usr/bin/env python
from xmlrpclib import ServerProxy
SERVER = 'http://localhost:1200'
DATABASE = 'tph_etl'
USERNAME = 'admin'
PASSWORD = 'admin'
server = ServerProxy('http://localhost:1200/xmlrpc/common')
user_id = server.login(DATABASE, USERNAME, PASSWORD)
server = ServerProxy('http://localhost:1200/xmlrpc/object')
user_ids = server.execute(
DATABASE, user_id, PASSWORD,
'res.users', 'search', []
)
users = server.execute(
DATABASE, user_id, PASSWORD,
'res.users', 'read', user_ids, []
)
for user in users:
print(user['id'], user['name'])
示例4: ServerProxy
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import execute [as 别名]
sock = ServerProxy("http://localhost:8069/xmlrpc/object")
reader = csv.reader(open('product.category.csv','rb'),delimiter=';')
x = 1
for row in reader:
print x
x+=1
if row[0] == 'name':
continue
else:
data= {}
data['name'] = row[0].decode('latin-1')
if row[1]:
parent=row[1].decode('latin-1')
args2 = [('name','=', parent.decode('latin-1'))]
account_parent = sock.execute(dbname, uid,pwd, 'product.category','search',args2)
data['parent_id'] = account_parent[0]
if row[2]:
if row[2]=='normal':
data['type'] = 'normal'
else:
data['type'] = 'view'
if row[3]:
parent2=row[3].decode('latin-1')
print "p",parent2
args3 = [('name','=', parent2.decode('latin-1'))]
print "a",args3
account_parent2 = sock.execute(dbname, uid,pwd, 'product.category.type','search',args3)
print "aa",account_parent2[0]
data['prod_categ_type_id'] = account_parent2[0]