当前位置: 首页>>代码示例>>Python>>正文


Python ServerProxy.execute方法代码示例

本文整理汇总了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)
开发者ID:ckaenzig,项目名称:tiny-hamster,代码行数:33,代码来源:tinylib.py

示例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)
开发者ID:guewen,项目名称:tiny-hamster,代码行数:25,代码来源:tinylib.py

示例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'])
开发者ID:arpitb827,项目名称:XmlRpc,代码行数:26,代码来源:xmlrpc_simple_connection.py

示例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]
开发者ID:BHC-sprl,项目名称:rc1,代码行数:32,代码来源:product.category.py


注:本文中的xmlrpclib.ServerProxy.execute方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。