class ConnectionCounter: '''Connection Counter. ''' def __init__(self): self.counter = 0 self.lock = RLock() def inclement(self): try: self.lock.acquire(True) self.counter += 1 finally: self.lock.release() def declement(self): try: self.lock.acquire(True) self.counter -= 1 finally: self.lock.release() def __int__(self): return self.counter