[Twisted-web] Ampoule deferToAMPProcess confusion

exarkun at twistedmatrix.com exarkun at twistedmatrix.com
Fri Oct 14 20:49:02 EDT 2011


On 14 Oct, 09:41 pm, jacek99 at gmail.com wrote:
>Can someone point me to some good docs on Ampoule deferToAMPProcess?
>I am trying in vain to get the simplest possible example working, with 
>no
>success.
>
>from ampoule import deferToAMPProcess, util
>from twisted.internet import reactor, defer
>
>def test():
>    return "TEST"
>
>@util.mainpoint
>def main(args):
>
>    @defer.inlineCallbacks
>    def _run():
>        val = yield deferToAMPProcess(test)
>        print val
>        reactor.stop()
>
>    reactor.callLater(1, _run)
>    reactor.run()
>
>Gives:
>
>exceptions.AttributeError: 'str' object has no attribute '_doCommand'
>
>I've tried different combinations, returnd Deferreds from the test()
>function, inline callbacks with defer.returnValue().
>Can't get it to work.
>
>Looks like I am not the only one:
>
>https://answers.launchpad.net/ampoule/+question/75143

The test suite exercises this API:

http://bazaar.launchpad.net/~dialtone/ampoule/main/view/head:/ampoule/test/test_process.py#L498

Note in particular that it takes a Command, not a function.

Jean-Paul



More information about the Twisted-web mailing list