コード例 #1
0
ファイル: locking.py プロジェクト: Lujeni/old-projects
 def lockedfunc(*args, **kwargs):
     """ the locked function. """
     where = getname(str(func))
     try:
         rlockmanager.acquire(where)
         res = func(*args, **kwargs)
     finally: rlockmanager.release(where)
     return res
コード例 #2
0
ファイル: locking.py プロジェクト: Lujeni/old-projects
 def __getattribute__(self, attr):
     where = whichmodule(1)
     logging.debug('locking - locking on %s' % where)
     rlockmanager.acquire(object)
     res = None
     try: res = super(Locked, self).__getattribute__(attr)
     finally: rlockmanager.release(object)
     return res
コード例 #3
0
ファイル: locking.py プロジェクト: Petraea/jsonbot
 def lockedfunc(*args, **kwargs):
     """ the locked function. """
     where = getname(str(func))
     try:
         rlockmanager.acquire(where)
         res = func(*args, **kwargs)
     finally:
         rlockmanager.release(where)
     return res
コード例 #4
0
ファイル: locking.py プロジェクト: Petraea/jsonbot
 def __getattribute__(self, attr):
     where = whichmodule(1)
     logging.debug('locking - locking on %s' % where)
     rlockmanager.acquire(object)
     res = None
     try:
         res = super(Locked, self).__getattribute__(attr)
     finally:
         rlockmanager.release(object)
     return res