本文整理汇总了Python中xmlrpclib.ServerProxy.query方法的典型用法代码示例。如果您正苦于以下问题:Python ServerProxy.query方法的具体用法?Python ServerProxy.query怎么用?Python ServerProxy.query使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xmlrpclib.ServerProxy
的用法示例。
在下文中一共展示了ServerProxy.query方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: _broadcast
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import query [as 别名]
def _broadcast(self,query,starturl,history):
"""
broadcast to all other nodes
"""
mylogger.info('-'*10)
mylogger.info('[broadcast]:')
mylogger.info("knows: {0}".format(self.known))
mylogger.info("history: {0}".format(history))
for other in self.known.copy():
mylogger.info('[broadcast]: other is {0}'.format(other))
if other in history:
continue
s = ServerProxy(other)
mylogger.info('[broadcast]: Connecting from {0} to {1}'.format(self.url,other))
mylogger.info('*'*80)
try:
code,data = s.query(query,starturl,history)
mylogger.info('[broadcast]: query return code {0}'.format(code))
if code == SUCCESS:
mylogger.info('[broadcast]: query SUCCESS!!!')
return code,data
elif code == NOT_EXIST:
mylogger.info('[broadcast]: query NOT_EXIST!!!')
else:
mylogger.info('[broadcast]: query ACCESS_DENIED!!!')
except Fault, f: # connected to server,but method does not exist(Never happen in this example)
mylogger.warn(f)
mylogger.warn("[broadcast]:except fault")
except socket.error, e:
mylogger.warn("[broadcast]:except socket error")
mylogger.error('[broadcast]: {0} for {1}'.format(e,other))
# added by kzl
self.known.remove(other)
示例2: send_request
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import query [as 别名]
def send_request():
mypeer = ServerProxy('http://localhost:4242')
code, data = mypeer.query('test.txt')
print code
print data
otherpeer = ServerProxy('http://localhost:4243')
code, data = otherpeer.query('test.txt')
print code
print data
mypeer.hello('http://localhost:4243')
code, data = mypeer.query('test.txt')
print code
print data
mypeer.fetch('test.txt', 'secret1')
示例3: _broadcast
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import query [as 别名]
def _broadcast(self, query, history):
for other in self.known.copy():
if other in history:continue
try:
s = ServerProxy(other)
return s.query(query,history)
except Fault,f:
if f.faultCode == UNHANDLED:pass
self.known.remove(other)
except:
示例4: _broadcast
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import query [as 别名]
def _broadcast(self, query, history):
for other in self.known.copy():
if other in history:continue
try:
s = ServerProxy(other)
code,data = s.query(query,history)
if code==OK:
return code,data
except:
self.known.remove(other)
return FAIL,EMPTY
示例5: _broadcast
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import query [as 别名]
def _broadcast (self, query, history):
# make a copy
for other in self.known.copy():
if other in history: continue
try:
s = ServerProxy (other)
return s.query (query, history)
except Fault as f:
if f.faultCode == UNHANDLED: pass
else: self.known.remove (other)
except:
self.known.remove (other)
raise UnhandledQuery
示例6: _broadcast
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import query [as 别名]
def _broadcast(self, query, history):
"""
Used internally to broadcast a query to all known Nodes.
"""
for other in self.known.copy():
if other in history: continue
try:
s = ServerProxy(other)
return s.query(query, history)
except Fault, f:
if f.faultCode == UNHANDLED: pass
else: self.known.remove(other)
except:
示例7: _broadcast
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import query [as 别名]
def _broadcast(self, query, history):
"""
Used internally to broadcast a query to all known Nodes.
"""
for other in self.known.copy():
if other in history: continue
try:
s = ServerProxy(other)
code, data = s.query(query, history)
if code == OK:
return code, data
except:
self.known.remove(other)
return FAIL, EMPTY
示例8: _query_broadcast
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import query [as 别名]
def _query_broadcast(self, query, history):
"""
内部使用,用于将查询广播到所有已知节点。
"""
for other in self.konwn.copy():
if other in history:
continue
try:
s = ServerProxy(other)
return s.query(query, history)
except Fault, f:
if f.faultCode == UNHANDLED:
pass
else:
self.konwn.remove(other)
except:
示例9: _broadcast
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import query [as 别名]
def _broadcast(self, query, history):
"""
only available for server.
broadcast the query to all known Node.
"""
for other in self.known.copy():
if other in history:
continue
try:
s = ServerProxy(other)
code, data = s.query(query, history)
if code == OK:
return code, data
except:
self.known.remove(other)
return FAIL, EMPTY
示例10: _broadcast
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import query [as 别名]
def _broadcast(self, query, history):
"""
only available for server.
broadcast the query to all known Node.
"""
for other in self.known.copy():
if other in history:
continue
try:
s = ServerProxy(other)
return s.query(query, history)
except Fault, f:
if f.faultCode == UNHANDLED:
pass
else:
self.known.remove(other)
示例11: _broadcast
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import query [as 别名]
def _broadcast(self, query, history):
'''
Broadcast a query to all nodes
'''
for other in self.known.copy():
print '_broadcast loop'
if other in history:
print 'other in history'
continue
try:
s = ServerProxy(other)
return s.query(query, history)
except Fault, f:
if f.faultCode == UnhandledQuery:
pass
else:
self.known.remove(other)
except:
示例12: _broadcast
# 需要导入模块: from xmlrpclib import ServerProxy [as 别名]
# 或者: from xmlrpclib.ServerProxy import query [as 别名]
def _broadcast(self, query, history):
'''
Broadcast a query to all nodes
'''
for other in self.known.copy():
print '_broadcast loop'
if other in history:
print 'other in history'
continue
try:
s = ServerProxy(other)
code, data = s.query(query, history)
if code == OK:
return code, data
except:
self.known.remove(other)
return FAIL, EMPTY