iro/model/pool.py
author Sandro Knauß <knauss@netzguerilla.net>
Mon, 13 Feb 2012 15:38:50 +0100
branchdevel
changeset 144 1cc164bbb068
parent 132 80a334e2aae7
child 151 ff8448fb07e7
permissions -rw-r--r--
adding reload tests (not implemented)

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)