[Twisted-Python] Deferreds and Trial -- getting my timing right

Jean-Paul Calderone exarkun at divmod.com
Wed Oct 31 12:27:10 EDT 2007


On Wed, 31 Oct 2007 11:13:08 -0500, Brendon Colby <brendoncolby at gmail.com> wrote:
>Greetings,
>
>I've paused development to bring my unittests up to date, and have hit
>another snag. I am under the impression that no real work should be done in
>my factory's init, so I have a bunch of routines that load data from a DB in
>startFactory() (they all return deferreds from adbapi). I'm not sure when
>startFactory() runs, but I know it's definitely not running before my tests
>fire. I'm curious: do I need to move my data loading back into init, save
>the deferred and return that deferred from setUp to have all my pre-loading
>complete before my tests run? When does startFactory() actually fire?

When your factory begins listening on its first port.

  f = YourFactory()
  reactor.listenTCP(0, f) # <- here
  reactor.run()

Jean-Paul




More information about the Twisted-Python mailing list