iro/model/pool.py
author Sandro Knauß <knauss@netzguerilla.net>
Fri, 10 Feb 2012 20:47:57 +0100
branchdevel
changeset 142 7d0c1fa97123
parent 132 80a334e2aae7
child 151 ff8448fb07e7
permissions -rw-r--r--
task._run umbau zu inlineCallbacks

from decorator import decorator

class Data:
    def __init__(self):
        self.pool =  None

data = Data()
#a valid dbDefer decorator

def setPool(pool): 
    data.pool = pool

@decorator
def runInDBPool(f,*args,**kwargs):
    """Decorator to run DB queries in Twisted's thread pool"""
    return data.pool.run(f, *args, **kwargs)