本文整理汇总了Python中xmlrpclib.ServerProxy.get方法的典型用法代码示例。如果您正苦于以下问题:Python ServerProxy.get方法的具体用法?Python ServerProxy.get怎么用?Python ServerProxy.get使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xmlrpclib.ServerProxy
的用法示例。
在下文中一共展示了ServerProxy.get方法的9个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TriggerClient
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import get [as 别名]
class TriggerClient():
def __init__(self, server_ip, port, remote_robot_name):
self.sub = rospy.Subscriber("/%s/trigger" % remote_robot_name, String, self.callback)
self.sp = ServerProxy("http://%s:%d"%(server_ip,port))
def callback(self, msg):
rospy.loginfo("Trigger: [%s]"%cyan(msg.data))
# RPC request to server
self.sp.get(msg.data)
示例2: main
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import get [as 别名]
def main():
rpc = ServerProxy('http://localhost:'+sys.argv[1])
print("Referencing server on port 8080...")
commands = ["show","get <key number>","corrupt < key number>","terminate","quit"]
while True:
print("Commands:")
for com in commands: print(" " + com)
user_input = raw_input("> ").split(" ")
choice = -1
for index , com in enumerate(commands):
if user_input[0] == com.split(" ")[0]: choice = index
try:
if choice == 0: # show
show_content(rpc)
elif choice == 1: # get
if len(user_input) != 2: raise ValueError
key_num = user_input[1]
print(repr(rpc.get(Binary(key_num)).data))
elif choice == 2: # corrupt
if len(user_input) != 2: raise ValueError
key_num = user_input[1]
rpc.corrupt(Binary(key_num))
show_content(rpc)
elif choice == 3: # terminate
print("Terminating...")
rpc.terminate()
elif choice == 4: # quit
break
else: raise ValueError
except socket.error:
print("Server is down.")
except ValueError:
print("invalid command!")
示例3: update_conf
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import get [as 别名]
def update_conf():
try:
templogger = ServerProxy('http://10.0.1.45:17001', allow_none=True)
conf['ROOM_TEMP'] = '%2.2f' % templogger.get('Room')
conf['WATER_TEMP'] = '%2.2f' % templogger.get('Water')
conf['REMOTE_TEMP'] = '%2.2f' % templogger.get('Remote')
except:
pass
try:
acserver = ServerProxy('http://10.0.1.45:17002', allow_none=True)
acstatus = acserver.getstatus()
if 'auto' in acstatus:
conf['AC_AUTO'] = 'ON'
else:
conf['AC_AUTO'] = 'OFF'
except:
pass
示例4: SyncClient
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import get [as 别名]
class SyncClient():
def __init__(self, server_ip,port):
self.srv = rospy.Service('~query', Query, self.srv_callback)
self.sp = ServerProxy("http://%s:%d"%(server_ip,port))
def srv_callback(self, req):
rospy.loginfo("Request: [%s]"%cyan(req))
# RPC request to server
result = self.sp.get(req.ids, req.properties, req.since_revision)
if not result:
rospy.loginfo("Sync result: [%s]"%cyan("None"))
else:
rospy.loginfo("Sync client: synced data of size [%2f kb] with revision [%d]"%(len(str(result['human_readable'])) / 1000.0,result['new_revision']))
return result
示例5: Cmd
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import get [as 别名]
class Cmd(cmd.Cmd):
def __init__(self, host, port, *args, **kw):
cmd.Cmd.__init__(self, *args, **kw)
self.prompt = '%s:%d> ' % (host, port)
self.server = ServerProxy('http://%s:%d' % (host, port))
def do_put(self, arg):
args = arg.split()
if len(args) != 2:
print "(error) ERR wrong number of arguments for 'put' command"
return
key, value = args
result = self.server.put(key, value)
def do_get(self, arg):
args = arg.split()
if len(args) != 1:
print "(error) ERR wrong number of arguments for 'get' command"
return
key, = args
result = self.server.get(key)
if result:
print result
def do_delete(self, arg):
args = arg.split()
if len(args) != 1:
print "(error) ERR wrong number of arguments for 'delete' command"
return
key, = args
result = self.server.delete(key)
def do_EOF(self, arg):
return True
示例6: squid_part
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import get [as 别名]
squid_part()
else:
return
return
if __name__ == "__main__":
global grabber, log, package_pool
grabber = set_proxy()
log = set_logging()
# If XMLRPCServer is running already, don't start it again
try:
time.sleep(int(random.random() * 100) % 10)
package_pool = ServerProxy("http://" + rpc_host + ":" + str(rpc_port))
list = package_pool.get()
# Flush previous values on reload
package_pool.flush()
# For testing with squid, use this function
squid_part()
except:
# Start XMLRPC Server, Download Scheduler and Base Plugin in threads.
thread_xmlrpc = Function_Thread(XMLRPC_SERVER)
thread_download_scheduler = Function_Thread(DOWNLOAD_SCHEDULER)
thread_base_plugin = Function_Thread(BASE_PLUGIN)
thread_xmlrpc.start()
thread_download_scheduler.start()
thread_base_plugin.start()
thread_xmlrpc.join()
thread_download_scheduler.join()
thread_base_plugin.join()
示例7: search
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import get [as 别名]
begin = time.time()
print "\tPinging server.. " ,
re = client.ping ()
print "%.3f secs" % (time.time() - begin)
time.sleep(1)
# SEARCH
print '\nMethod search()'
search = {'creator_id':1} # search by dictionary
re = client.search (search)
assert type(re)==list
print '\tSearch results:', re
# GET
print '\nMethod get()'
if not len(re):
print '\tCould not test method. No previous results'
sys.exit()
asset_id = re[0]
re = client.get (asset_id, False)
assert type(re) == dict
print '\tAsset: %d retrieved\n' % asset_id
pprint(re)
re = client.get (asset_id)
assert type(re) == list
print '\tAsset: %d retrieved (strict)\n' % asset_id
pprint(re)
示例8:
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import get [as 别名]
from xmlrpclib import ServerProxy
_author__ = 'cqh'
s=ServerProxy('http://localhost:15000',allow_none=True)
s.set('foo','bar')
s.set('spam',[1,2,3])
print s.keys()
print s.get('foo')
示例9: ServerProxy
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import get [as 别名]
#!/bin/env python
# -*- coding: utf-8 -*-
from xmlrpclib import ServerProxy
if __name__ == "__main__":
s = ServerProxy("http://localhost:15000", allow_none=True)
s.set("foo", "bar")
s.set("spam", [1, 2, 3])
compound = {"drain": 1, "gate": 2, "VgRange": [0, 1.5], "VdRange": [0, 3]}
s.set("compound", compound)
print s.keys()
print s.get("foo")
print s.get("spam")
print s.get("compound")
s.delete("spam")
print s.exists("spam")