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

#
# Base object manager class.
#

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

import threading
from dm.common.utility.loggingManager import LoggingManager

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

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

    def __init__(self):
        self.logger = LoggingManager.getInstance().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()