# ``twisted`.`protocols`.`dict`.`DictLookup``

class documentation

`class DictLookup(DictClient): (source)`

View In Hierarchy

Utility class for a single dict transaction. To be used with DictLookupFactory

Method | `defineDone` | override to catch successful DEFINE
Method | `defineFailed` | override to catch reasonable failure responses to DEFINE
Method | `dictConnected` | override to be notified when the server is ready to accept commands
Method | `matchDone` | override to catch successful MATCH
Method | `matchFailed` | override to catch reasonable failure responses to MATCH
Method | `protocolError` | override to catch unexpected dict protocol conditions

Inherited from `DictClient`:

Method | `__init__` | Undocumented
Method | `connectionMade` | Called when a connection is made.
Method | `dictCode_150_define` | n definitions retrieved
Method | `dictCode_151_define` | Definition text follows
Method | `dictCode_152_match` | n matches found, text follows
Method | `dictCode_220_conn` | Greeting message
Method | `dictCode_221_ready` | We are about to get kicked off, do nothing
Method | `dictCode_250_define` | ok
Method | `dictCode_250_match` | ok
Method | `dictCode_420_conn` | Undocumented
Method | `dictCode_421_conn` | Undocumented
Method | `dictCode_530_conn` | Undocumented
Method | `dictCode_550_define` | Invalid database
Method | `dictCode_550_match` | Invalid database
Method | `dictCode_551_match` | Invalid strategy
Method | `dictCode_552_define` | No match
Method | `dictCode_552_match` | No match
Method | `dictCode_default` | Unknown message
Method | `dictCode_text_define` | A line of definition text received
Method | `dictCode_text_match` | One line of match text received
Method | `lineReceived` | Override this for when each line is received.
Method | `sendDefine` | Send a dict DEFINE command
Method | `sendLine` | Throw up if the line is longer than 1022 characters
Method | `sendMatch` | Send a dict MATCH command
Constant | `MAX_LENGTH` | Undocumented
Class Variable | `factory` | Undocumented
Instance Variable | `data` | Undocumented
Instance Variable | `mode` | Undocumented
Instance Variable | `result` | Undocumented
Instance Variable | `state` | Undocumented

Inherited from `LineReceiver` (via `DictClient`):

Method | `clearLineBuffer` | Clear buffered data.
Method | `dataReceived` | Protocol.dataReceived. Translates bytes into lines, and calls lineReceived (or rawDataReceived, depending on mode.)
Method | `lineLengthExceeded` | Called when the maximum line length has been reached. Override if it needs to be dealt with in some special way.
Method | `rawDataReceived` | Override this for when raw data is received.
Method | `setLineMode` | Sets the line-mode of this receiver.
Method | `setRawMode` | Sets the raw mode of this receiver. Further data received will be sent to rawDataReceived rather than lineReceived.
Class Variable | `delimiter` | The line-ending delimiter to use. By default this is `b'\r\n'`.
Instance Variable | `line_mode` | Undocumented
Instance Variable | `_buffer` | Undocumented
Instance Variable | `_busyReceiving` | Undocumented

Inherited from `Protocol` (via `DictClient`, `LineReceiver`):

Method | `connectionLost` | Called when the connection is shut down.
Method | `logPrefix` | Return a prefix matching the class name, to identify log messages related to this protocol instance.

Inherited from `BaseProtocol` (via `DictClient`, `LineReceiver`, `Protocol`):

Method | `makeConnection` | Make a connection to a transport and a server.
Instance Variable | `connected` | Undocumented
Instance Variable | `transport` | Undocumented

Inherited from `_PauseableMixin` (via `DictClient`, `LineReceiver`):

Method | `pauseProducing` | Undocumented
Method | `resumeProducing` | Undocumented
Method | `stopProducing` | Undocumented
Instance Variable | `paused` | Undocumented

def defineDone(self, result): (source)
overrides `twisted.protocols.dict.DictClient.defineDone`
override to catch successful DEFINE
def defineFailed(self, reason): (source)
overrides `twisted.protocols.dict.DictClient.defineFailed`
override to catch reasonable failure responses to DEFINE
def dictConnected(self): (source)
overrides `twisted.protocols.dict.DictClient.dictConnected`
override to be notified when the server is ready to accept commands
def matchDone(self, result): (source)
overrides `twisted.protocols.dict.DictClient.matchDone`
override to catch successful MATCH
def matchFailed(self, reason): (source)
overrides `twisted.protocols.dict.DictClient.matchFailed`
override to catch reasonable failure responses to MATCH
def protocolError(self, reason): (source)
overrides `twisted.protocols.dict.DictClient.protocolError`
override to catch unexpected dict protocol conditions