On Tue, Apr 7, 2009 at 5:08 PM, Jack Moffitt <[email protected]> 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/ _______________________________________________ Twisted-web mailing list [email protected] http://twistedmatrix.com/cgi-bin/mailman/listinfo/twisted-web
