• Python twisted Omsk class ShittyClass(Deferred):
    def __init__(self,fuck):
    Deferred.__init__(self)
    def real_init(self,data):
    self.val = data
    return self
    d = do_some_asynchronous_shit_with_fuck(fuck)
    d.addCallback(real_init)
    d.chainDeferred(self)

    теперь в инлайнколбэкс коде можно создавать объекты с помощью
    shitobj = yield ShittyClass('ololo')
    я объебос, да
    ♡ recommended by @omsk

Replies (2)

  • @Stiletto, Ты из меня летчика сделал.
  • @Radjah, Суть — создание объектов, инициализация которых требует выполнения какого-либо асинхронного говна. Например вытащить их из базы. В случае с синхронным кодом это делается элементарно, а в случае с твистедотой нужно вот так вот выгнуться.