MCPcopy Index your code
hub / github.com/pyload/pyload / __init__

Method __init__

module/lib/beaker/container.py:411–442  ·  view source on GitHub ↗
(self, namespace, dbmmodule=None, data_dir=None, 
            dbm_dir=None, lock_dir=None, digest_filenames=True, **kwargs)

Source from the content-addressed store, hash-verified

409
410class DBMNamespaceManager(OpenResourceNamespaceManager):
411 def __init__(self, namespace, dbmmodule=None, data_dir=None,
412 dbm_dir=None, lock_dir=None, digest_filenames=True, **kwargs):
413 self.digest_filenames = digest_filenames
414
415 if not dbm_dir and not data_dir:
416 raise MissingCacheParameter("data_dir or dbm_dir is required")
417 elif dbm_dir:
418 self.dbm_dir = dbm_dir
419 else:
420 self.dbm_dir = data_dir + "/container_dbm"
421 util.verify_directory(self.dbm_dir)
422
423 if not lock_dir and not data_dir:
424 raise MissingCacheParameter("data_dir or lock_dir is required")
425 elif lock_dir:
426 self.lock_dir = lock_dir
427 else:
428 self.lock_dir = data_dir + "/container_dbm_lock"
429 util.verify_directory(self.lock_dir)
430
431 self.dbmmodule = dbmmodule or anydbm
432
433 self.dbm = None
434 OpenResourceNamespaceManager.__init__(self, namespace)
435
436 self.file = util.encoded_path(root= self.dbm_dir,
437 identifiers=[self.namespace],
438 extension='.dbm',
439 digest_filenames=self.digest_filenames)
440
441 debug("data file %s", self.file)
442 self._checkfile()
443
444 def get_access_lock(self):
445 return file_synchronizer(identifier=self.namespace,

Callers

nothing calls this directly

Calls 4

_checkfileMethod · 0.95
debugFunction · 0.70
__init__Method · 0.45

Tested by

no test coverage detected