예제 #1
0
def main(argv):

    # in any case redirect stdout and stderr
    std = FileLogger(smsgwglobals.wislogger)
    sys.stderr = std
    sys.stdout = std

    # Create the routingdb
    wisglobals.rdb = routingdb.Database()
    wisglobals.rdb.create_table_routing()
    wisglobals.rdb.read_routing()

    # Create message queue
    global SMS_QUEUE
    SMS_QUEUE = Queue()

    # Start the router
    rt = Router(2, "Router")
    rt.daemon = True
    rt.start()

    # Start the watchdog
    wd = Watchdog(1, "Watchdog", SMS_QUEUE)
    wd.daemon = True
    wd.start()

    # After startup let the watchdog run to clean database
    wisglobals.watchdogThreadNotify.set()

    wisserver = Wisserver()
    wisserver.run()
예제 #2
0
def main(argv):

    # in any case redirect stdout and stderr
    std = FileLogger(smsgwglobals.pidlogger)
    sys.stderr = std
    sys.stdout = std

    pid = Pid()
    pid.run()
예제 #3
0
def main(argv):

    # in any case redirect stdout and stderr
    std = FileLogger(smsgwglobals.pislogger)
    sys.stderr = std
    sys.stdout = std

    pisserver = PisServer()
    pisserver.run()