本文整理汇总了Python中xmlrpc.server.SimpleXMLRPCServer.handle_request方法的典型用法代码示例。如果您正苦于以下问题:Python SimpleXMLRPCServer.handle_request方法的具体用法?Python SimpleXMLRPCServer.handle_request怎么用?Python SimpleXMLRPCServer.handle_request使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类xmlrpc.server.SimpleXMLRPCServer
的用法示例。
在下文中一共展示了SimpleXMLRPCServer.handle_request方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: xmlrpc_run
# 需要导入模块: from xmlrpc.server import SimpleXMLRPCServer [as 别名]
# 或者: from xmlrpc.server.SimpleXMLRPCServer import handle_request [as 别名]
def xmlrpc_run(self, port=13100, bind='127.0.0.1', logRequests=False):
'''Run xmlrpc server'''
import umsgpack
try:
from xmlrpc.server import SimpleXMLRPCServer
from xmlrpc.client import Binary
except ImportError:
from SimpleXMLRPCServer import SimpleXMLRPCServer
from xmlrpclib import Binary
logger.info("bloomfilter starting...")
server = SimpleXMLRPCServer((bind, port), allow_none=True, logRequests=logRequests)
server.register_introspection_functions()
server.register_multicall_functions()
server.register_function(self.quit, '_quit')
server.register_function(self.add, 'add')
server.timeout = 0.5
while not self._quit:
server.handle_request()
logger.info("bloomfilter exiting...")
server.server_close()
示例2: Server
# 需要导入模块: from xmlrpc.server import SimpleXMLRPCServer [as 别名]
# 或者: from xmlrpc.server.SimpleXMLRPCServer import handle_request [as 别名]
class Server(threading.Thread):
"""
Thread for incoming messages (server side of the peer)
"""
def __init__(self, peer):
threading.Thread.__init__(self)
self.loop = True
self.peer = peer
try:
self.server = SimpleXMLRPCServer((peer.IPaddr, peer.portno), allow_none=True, logRequests = False) # we change this for not show unnecessary messages
self.server.register_instance(self.peer)
except Exception as e:
print(e)
sys.exit(0)
def log(self, *msg):
print("[%s]" % self.peer.name, *msg)
def stop(self):
self.server.server_close()
self.loop = False
def run(self):
while self.loop:
#self.log("xmlrpc server is handling a request...")
self.server.handle_request()
self.log("Server Done!")
示例3: TeacherProxy
# 需要导入模块: from xmlrpc.server import SimpleXMLRPCServer [as 别名]
# 或者: from xmlrpc.server.SimpleXMLRPCServer import handle_request [as 别名]
class TeacherProxy(object):
def __init__(self, teacher):
self._quit = False
self._teacher = teacher
self.server = SimpleXMLRPCServer(('0.0.0.0', 8080), logRequests=False, allow_none=True)
self.server.register_instance(self, allow_dotted_names=True)
Thread(target = self.run).start()
def run(self):
while not self._quit:
self.server.handle_request()
def add_winner(self, winner_uuid):
self._teacher.add_winner(winner_uuid)
示例4: PlayerControlProxy
# 需要导入模块: from xmlrpc.server import SimpleXMLRPCServer [as 别名]
# 或者: from xmlrpc.server.SimpleXMLRPCServer import handle_request [as 别名]
class PlayerControlProxy(object):
def __init__(self, player):
self._quit = False
self._player = player
self.server = SimpleXMLRPCServer((self._player.host, self._player.port), logRequests=False, allow_none=True)
self.server.register_instance(self, allow_dotted_names=True)
Thread(target=self.run).start()
def run(self):
while not self._quit:
self.server.handle_request()
def player_move(self, output_spec):
return self._player.player_move(output_spec)
def print_table(self, table_state):
self._player.print_table(table_state)
def join(self):
self._player.add_player()
def rejoin_new(self, ai_id="unchanged"):
self._player.rejoin_new(ai_id)
def rejoin(self, ai_type=0):
self._player.rejoin()
def get_ai_id(self):
return self._player.get_ai_id()
def save_ai_state(self):
self._player.save_ai_state()
def delete_ai(self):
self._player.delete_ai()
def quit(self):
self._player.server.remove_player(self._player.playerID)
self._quit = True
示例5: open
# 需要导入模块: from xmlrpc.server import SimpleXMLRPCServer [as 别名]
# 或者: from xmlrpc.server.SimpleXMLRPCServer import handle_request [as 别名]
log_file = os.path.join(self.log_path, 'log_%03d.json' % self.gen_number)
json.dump(list(zip(dags, ret)), open(log_file, 'w'), indent=1)
self.gen_number += 1
return ret
def get_param_sets(self, datafile):
"""
Returns the set of possible values of parameters for each method based on the given datafile.
:param datafile: The name of the dataset for which the parameters should be generated. Some parameters depend
e.g. on the number of attributes in the dataset (like the n_components in PCA).
:return: The JSON string containing the dictionary of the parameter values for each supported method.
"""
ds = pd.read_csv(os.path.join('data', datafile), sep=';')
num_instances, num_features = ds.shape
return method_params.create_param_set(num_features - 1, num_instances)
def quit(self):
global stop_server
stop_server = True
if __name__ == '__main__':
log_path = sys.argv[1]
print('log', log_path)
server = SimpleXMLRPCServer(('localhost', 8080))
server.register_instance(DagEvalServer(log_path))
while not stop_server:
server.handle_request()