asynqueue.util
module documentation
Part of asynqueue
Miscellaneous useful stuff.
callAfterDeferred
is a cool little function that looks for a Deferred
as an
attribute of some namespace (i.e., object) and does a call after it
fires.
DeferredTracker
lets you to track and wait for deferreds without actually having received a
reference to them. DeferredLock
lets
you shut things down when you get the lock.
CallRunner
is
used by threads.ThreadWorker
and process.ProcessWorker
.
You probably won't need to use it yourself, unless perhaps you come up with
an entirely new kind of interfaces.IWorker
implementation.
Function | o2p | Converts an object into a pickle string or a blank string if an empty container. |
Function | p2o | Converts a pickle string into its represented object, or into the default object you specify if it's a blank string. |
Function | callAfterDeferred | Looks for a Deferred dName as an attribute of
namespace and does the f-args-kw call, chaining its call to the
Deferred if necessary. |
Function | killProcess | Kills the process with the supplied PID, returning a deferred that fires when it's no longer running. |
Function | testFunction | For testing only. |
Class | TestStuff | For testing only. |
Class | ProcessProtocol | I am a simple protocol for spawning a subordinate process. |
Class | DeferredTracker | I allow you to track and wait for Twisted Deferred objects
without actually having received a reference to them, or interfering with
their callback chains. |
Class | DeferredLock | I am a modified form of defer.DeferredLock lock that lets
you shut things down when you get the lock. |
Class | CallRunner | I'm used by threads.ThreadLooper
and process.ProcessUniverse . |
Converts a pickle string into its represented object, or into the default object you specify if it's a blank string.
Note that a reference to the default object itself will be returned, not
a copy of it. So make sure you only supply an empty Python primitive, e.g.,
[]
.
Looks for a Deferred
dName as an attribute of
namespace and does the f-args-kw call, chaining its call to the
Deferred
if necessary.
Note that the original deferred's value is swallowed when it calls the new deferred's callback; the original deferred must be for signalling readiness only and its return value not relied upon.