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


Python ServerProxy.query方法代码示例

本文整理汇总了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)
开发者ID:freekid,项目名称:p2p,代码行数:35,代码来源:p2p_server.py

示例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')
开发者ID:chptcleo,项目名称:PythonPractice,代码行数:19,代码来源:simple_node_request.py

示例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:
开发者ID:JamesPei,项目名称:PythonProjects,代码行数:12,代码来源:server.py

示例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
开发者ID:JamesPei,项目名称:PythonProjects,代码行数:13,代码来源:simple_node.py

示例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
开发者ID:4179e1,项目名称:misc,代码行数:15,代码来源:simple_node_v2.py

示例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:
开发者ID:anggao,项目名称:PythonFundamentals,代码行数:15,代码来源:server.py

示例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
开发者ID:anggao,项目名称:PythonFundamentals,代码行数:16,代码来源:simple_node.py

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

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

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

示例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:
开发者ID:chptcleo,项目名称:PythonPractice,代码行数:20,代码来源:server.py

示例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
开发者ID:chptcleo,项目名称:PythonPractice,代码行数:20,代码来源:simple_node.py


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