I would recommend just trying to use the API in the Twisted "way". You can use the aforementioned @inlineCallbacks decorator & generator syntax if you prefer writing your code that way, as opposed to traditional deferred callback chaining.