def Pyro4_decorator2(): try: import Pyro4 except: return lambda x: x else: return Pyro4.behavior(instance_mode="single")
def pyro_expose(c, port, name): c = p4.behavior(instance_mode='single')(c) exposed = p4.expose(c) p4.Daemon.serveSimple({exposed: name}, ns=False, port=port) daemon = p4.Daemon() uri = daemon.register(c, name) daemon.requestLoop()
def pyro_expose(c, port, name): def stop(): print('stop() called') import os os._exit(1) from triggerbox import TriggerBox tb = TriggerBox(name + ' server on ' + str(port), ['stop server'], [stop]) c = p4.behavior(instance_mode='single')(c) exposed = p4.expose(c) p4.Daemon.serveSimple({exposed: name}, ns=False, port=port) daemon = p4.Daemon() daemon.register(c, name) daemon.requestLoop()