[Twisted-Python] tac and tap in the same file

Andrea Arcangeli andrea at cpushare.com
Sat Jan 29 07:43:39 MST 2005


While I appreciate the tweaking of the tap file for production usage,
during development it's more handy to use a tac file and avoid the
pickling that otherwise would happen too frequently for every test.

By adding these lines at the end of the tap.py file I can run both tac
and tap from the same file by using tap.py instead like if it was a tac
file (started with twistd -noy)

It wasn't obvious immediatly that it was possible.

I only had to add these lines at the end of tap.py (tap.py like in
finger example of the howto):

s = web.make_service(Options())
from twisted.application import service
application = service.Application('cpushare_web')
s.setServiceParent(service.IServiceCollection(application))

This takes all option defaults just fine (like if mktap was run without
tweaking parameters). I believe a cut and paste shoud work for most tap
files if they follow the same naming of the Options class.

I didn't see this trick mentioned in the docs, so JFYI.




More information about the Twisted-Python mailing list