def run(self): socket_path = '/var/run/ajenti-ipc.sock' if os.path.exists(socket_path): os.unlink(socket_path) server = UnixStreamServer(socket_path, Handler) os.chmod(socket_path, 0700) server.serve_forever()
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
def run_slapd_trigger(script=None): if script is None: script = __file__ scriptdir, scriptname = path.split(script) rulesname = '%s.rules' % path.splitext(scriptname)[0] env = Env.parse_args( [path.join(scriptdir, rulesname), path.join("/etc/ldap", rulesname)]) if env.action: env.set_state(env.action) elif env.devel: env.before_start(DebugHandler) DebugHandler().start() else: env.before_start(SocketHandler) logging.info("Listening on %s", env.socket_path) server = UnixStreamServer(env.socket_path, SocketHandler) env.after_start() server.serve_forever()
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')