示例#1
0
def Pyro4_decorator2():
    try:
        import Pyro4
    except:
        return lambda x: x
    else:
        return Pyro4.behavior(instance_mode="single")
示例#2
0
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()
示例#3
0
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()