[Twisted-web] some questions about twisted.web

Christopher Armstrong radix at twistedmatrix.com
Tue Apr 7 17:27:13 EDT 2009


On Tue, Apr 7, 2009 at 5:08 PM, Jack Moffitt <jack at chesspark.com> wrote:
>> I really can't understand you. The way I'm reading your first sentence
>> in this paragraph is so silly that I must be misreading the intention.
>> Maybe the problem is that you don't understand what twistd plugins
>> really are. If you care, I recommend reading the URL that Michal
>> referred to earlier:
>>
>> http://twistedmatrix.com/projects/core/documentation/howto/tap.html
>
> Thanks for the second nudge here.  The big note about how this is not
> the same as tap files cleared it up for me.
>
> So to get what I want, I'd write a plugin for Tape, then wrap that
> with some user friendly python to hide the non-essential command line
> options or the fact that I need twistd.
>
> It sounds like a reasonable first step to making this better would be
> to have some way to hook into twistd from the code side.  Perhaps this
> is already possible?

The twistd API is almost non-existent, unfortunately. However, you can
get a long way by doing something like this in your "main script":

from twisted.scripts.twistd import run
sys.argv[1:] = ["pluginname", "-whatever"]
run()

It's decidedly a hack, but it works and relies only on public APIs, so
it's tolerable until we get a better API.

-- 
Christopher Armstrong
http://radix.twistedmatrix.com/
http://planet-if.com/
http://canonical.com/



More information about the Twisted-web mailing list