Esempio n. 1
0
def server(dispatcher, tmpdir):
    """ Return UnixStreamServer combined with Handler and a Dispatcher
    instance. """

    socket_path = tmpdir.join('test_tolk_socket').strpath

    s = UnixStreamServer(socket_path, Handler)
    s.dispatcher = dispatcher

    return s
Esempio n. 2
0
def main():
    args = docopt(__doc__)

    modbus_master = TcpMaster(args['--modbus-host'],
                              int(args['--modbus-port']))
    dispatcher = Dispatcher(modbus_master)

    server = UnixStreamServer(args['--socket'], Handler)
    server.dispatcher = dispatcher

    try:
        log.info('Start Tolk listening at {0}.'.format(args['--socket']))
        server.serve_forever()
    except KeyboardInterrupt:
        log.info('Received SIGINT. Exiting')
        pass
    finally:
        os.unlink(args['--socket'])
        log.info('Tolk has stopped')