| author | Sandro Knauß <knauss@netzguerilla.net> |
| Fri, 02 Mar 2012 14:00:23 +0100 | |
| branch | devel |
| changeset 212 | 39e4c09e1b60 |
| parent 151 | ff8448fb07e7 |
| child 258 | 0a5eb5aac0be |
| permissions | -rw-r--r-- |
from decorator import decorator import sqlalchemy 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""" if isinstance(args[-1],sqlalchemy.orm.session.Session): return f(*args,**kwargs) else: return data.pool.run(f, *args, **kwargs)