Skip to content
Snippets Groups Projects
Forked from DM / dm-docs
261 commits behind, 25 commits ahead of the upstream repository.
Code owners
Assign users and groups as approvers for specific file changes. Learn more.
dmObjectManager.py 634 B
#!/usr/bin/env python

#
# Base object manager class.
#

#######################################################################

import threading
from dm.common.utility import loggingManager

#######################################################################

class DmObjectManager:
    """ Base object manager class. """

    def __init__(self):
        self._logger = loggingManager.getLogger(self.__class__.__name__)
        self._lock = threading.RLock()

    def getLogger(self):
        return self._logger

    def acquireLock(self):
        self._lock.acquire()

    def releaseLock(self):
        self._lock.release()