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


Python ServerProxy.get方法代码示例

本文整理汇总了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)
开发者ID:tue-robotics,项目名称:multirobot_communication,代码行数:13,代码来源:trigger_client.py

示例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!")
开发者ID:Babtsov,项目名称:fusepy-File-System,代码行数:35,代码来源:insepct_server.py

示例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
开发者ID:sakurahilljp,项目名称:pyraspi,代码行数:21,代码来源:flasker.py

示例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
开发者ID:r5cop,项目名称:jaguar_bringup,代码行数:18,代码来源:ed_client_bridge.py

示例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
开发者ID:quiver,项目名称:leveldb-rpc,代码行数:39,代码来源:leveldb-client.py

示例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()
开发者ID:kulbirsaini,项目名称:intelligentmirror,代码行数:33,代码来源:intelligentmirror.py

示例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)
开发者ID:manolodd,项目名称:activae,代码行数:32,代码来源:ActivaeXMLRPC_test.py

示例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')
开发者ID:chen19901225,项目名称:SimplePyCode,代码行数:12,代码来源:rpc_client1.py

示例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")
开发者ID:sakurahilljp,项目名称:scripts,代码行数:23,代码来源:xmlrpc_kvclient.py


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