示例#1
0
 def run(self):
     PyroUtils.setHostname()
     daemon = Pyro4.Daemon()
     self.uri = daemon.register(self)
     self.started.set()
     atexit.register(lambda: daemon.shutdown())
     daemon.requestLoop()
示例#2
0
#!/usr/bin/python
from org.muscat.staldates.aldatesx.controller.Controller import Controller
import Pyro4
import atexit
import logging
from org.muscat.staldates.aldatesx import PyroUtils


def shutdownDaemon(daemon):
    daemon.shutdown()


if __name__ == "__main__":
    logging.basicConfig(format='%(asctime)s %(levelname)s: %(message)s', level=logging.DEBUG)
    controller = Controller()
    controller.loadConfig("config.json")
    controller.initialise()

    PyroUtils.setHostname()

    daemon = Pyro4.Daemon()
    ns = Pyro4.locateNS()
    uri = daemon.register(controller)
    ns.register(Controller.pyroName, uri)

    atexit.register(shutdownDaemon, daemon=daemon)

    daemon.requestLoop()