class documentation
class _MaildirMailboxAppendMessageTask: (source)
Constructor: _MaildirMailboxAppendMessageTask(mbox, msg)
Implements interfaces: twisted.internet.interfaces.IConsumer
A task which adds a message to a maildir mailbox.
Method | __init__ |
No summary |
Method | create |
Create a temporary file to hold the message as it is being transferred. |
Method | fail |
Fire the deferred to indicate the task completed with a failure. |
Method | move |
Place the message in the new/ directory, add it to the mailbox and fire the deferred to indicate that the task has completed successfully. |
Method | prod |
Repeatedly prod a non-streaming producer to produce data. |
Method | register |
Register a producer and start asking it for data if it is non-streaming. |
Method | start |
Start transferring the message to the mailbox. |
Method | unregister |
Finish transferring the message to the mailbox. |
Method | write |
Write data to the maildir file. |
Class Variable | osclose |
Undocumented |
Class Variable | osopen |
Undocumented |
Class Variable | osrename |
Undocumented |
Class Variable | oswrite |
Undocumented |
Instance Variable | defer |
A deferred which fires when the task has completed. |
Instance Variable | fh |
The new maildir file. |
Instance Variable | filesender |
A file sender which sends the message. |
Instance Variable | mbox |
See __init__ . |
Instance Variable | msg |
The message to add. |
Instance Variable | myproducer |
The registered producer. |
Instance Variable | opencall |
A scheduled call to prodProducer . |
Instance Variable | open |
Undocumented |
Instance Variable | streaming |
Indicates whether the registered producer provides a streaming interface. |
Instance Variable | tmpname |
The pathname of the temporary file holding the message while it is being transferred. |
Fire the deferred to indicate the task completed with a failure.
Parameters | |
err:Failure | The error that occurred. |
Place the message in the new/ directory, add it to the mailbox and fire the deferred to indicate that the task has completed successfully.