iro/model/pool.py
author Sandro Knauß <knauss@netzguerilla.net>
Mon, 13 Feb 2012 15:38:29 +0100
branchdevel
changeset 143 0b265608b6ce
parent 132 80a334e2aae7
child 151 ff8448fb07e7
permissions -rw-r--r--
using 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)