2014-08-31 13:45:35 +02:00
|
|
|
|
|
|
|
|
|
|
|
class CallbackServer(object):
|
|
|
|
|
|
|
|
def __init__(self, listen_port):
|
|
|
|
self.listen_port = listen_port
|
|
|
|
|
2014-11-24 18:54:31 +01:00
|
|
|
def start(self, log_server):
|
2014-08-31 13:45:35 +02:00
|
|
|
import Pyro4
|
2014-11-24 22:45:05 +01:00
|
|
|
self.daemon = Pyro4.Daemon('localhost', port=self.listen_port, unixsocket=None)
|
|
|
|
self.daemon.register(log_server)
|
2014-08-31 13:45:35 +02:00
|
|
|
|
|
|
|
def serve():
|
2014-11-24 22:45:05 +01:00
|
|
|
self.daemon.requestLoop()
|
2014-08-31 13:45:35 +02:00
|
|
|
from threading import Thread
|
|
|
|
self.thread = Thread(target=serve)
|
|
|
|
self.thread.start()
|
|
|
|
|
|
|
|
def stop(self):
|
2014-11-24 22:45:05 +01:00
|
|
|
self.daemon.shutdown()
|
|
|
|
self.thread.join()
|