def __init__(self, server, connection_id, socket, address): super(ConnectionThread, self).__init__() self.server = server self.connection_id = connection_id self.socket = socket self.transport = _SocketFile(socket) self.address = address self.encoder = JSONFileEncoder(self.transport) self.decoder = JSONDecoder(prelude_callback=self.on_stream_prelude) self._lock = threading.RLock() self.socket_error = None self.fs = None
def __init__(self, server, connection_id, socket, address): super(ConnectionHandlerBase, self).__init__() self.server = server self.connection_id = connection_id self.socket = socket self.transport = _SocketFile(socket) self.address = address self.encoder = JSONFileEncoder(self.transport) self.decoder = JSONDecoder(prelude_callback=self.on_stream_prelude) self._lock = threading.RLock() self.socket_error = None if not self._methods: for method_name in dir(self): method = getattr(self, method_name) if callable(method) and hasattr(method, '_remote_call_names'): for name in method._remote_call_names: self._methods[name] = method print self._methods self.fs = None