def __init__(self): Logger(self) self.slog() self.delimiter = DELIMITER self.server = get_local_server_config() def is_connected(): return True self.handler = ProtocolHandler(self.server, self.send_message, self.disconnect, is_connected) self.handler.add_command_handler(SYNC_END, self.do_sync_end) self.handler.add_base_user_and_session_handlers(True, True) self.handler.add_command_handler(ADD_SERVER_COMMAND, self.handler.do_add_server_command)
def __init__ (self): Logger(self) self.slog() self.delimiter = DELIMITER self.server = get_local_server_config() def is_connected(): return True self.handler = ProtocolHandler(self.server, self.send_message, self.disconnect, is_connected) self.handler.add_command_handler(SYNC_END, self.do_sync_end) self.handler.add_base_user_and_session_handlers(True, True) self.handler.add_command_handler(ADD_SERVER_COMMAND, self.handler.do_add_server_command)
class LocalMonitorSocketChannel(basic.LineReceiver): def __init__(self): Logger(self) self.slog() self.delimiter = DELIMITER self.server = get_local_server_config() def is_connected(): return True self.handler = ProtocolHandler(self.server, self.send_message, self.disconnect, is_connected) self.handler.add_command_handler(SYNC_END, self.do_sync_end) self.handler.add_base_user_and_session_handlers(True, True) self.handler.add_command_handler(ADD_SERVER_COMMAND, self.handler.do_add_server_command) def disconnect(self, message=None): self.sdebug(None, message) self.transport.loseConnection() def connectionMade(self): self.slog() self.handler.send_salt() self.handler.send_sync("all") def connectionLost(self, reason): self.slog() def lineReceived(self, line): self.sdebug(None, visible_command(line)) self.handle_command(line) def handle_command(self, command): if not self.handler: self.serr(None, visible_command(command), Exception("No handler set!")) else: self.sdebug(None, visible_command(command)) return self.handler.handle_command(command) #if modified: blink? def send_message(self, msg): self.sdebug(None, visible_command(msg)) self.sendLine(msg) def do_sync_end(self, *args): self.sdebug(None, args) if self.factory.refresh_delay >= 0: callLater(self.factory.refresh_delay, self.handler.send_sync) #sync again soon show_info(self.server)
class LocalMonitorSocketChannel(basic.LineReceiver): def __init__ (self): Logger(self) self.slog() self.delimiter = DELIMITER self.server = get_local_server_config() def is_connected(): return True self.handler = ProtocolHandler(self.server, self.send_message, self.disconnect, is_connected) self.handler.add_command_handler(SYNC_END, self.do_sync_end) self.handler.add_base_user_and_session_handlers(True, True) self.handler.add_command_handler(ADD_SERVER_COMMAND, self.handler.do_add_server_command) def disconnect(self, message=None): self.sdebug(None, message) self.transport.loseConnection() def connectionMade(self): self.slog() self.handler.send_salt() self.handler.send_sync("all") def connectionLost(self, reason): self.slog() def lineReceived(self, line): self.sdebug(None, visible_command(line)) self.handle_command(line) def handle_command(self, command): if not self.handler: self.serr(None, visible_command(command), Exception("No handler set!")) else: self.sdebug(None, visible_command(command)) return self.handler.handle_command(command) #if modified: blink? def send_message(self, msg): self.sdebug(None, visible_command(msg)) self.sendLine(msg) def do_sync_end(self, *args): self.sdebug(None, args) if self.factory.refresh_delay>=0: callLater(self.factory.refresh_delay, self.handler.send_sync) #sync again soon show_info(self.server)