def __init__(self, db_name, db_dir): from pdagentutil import \ ensure_readable_directory, ensure_writable_directory ensure_readable_directory(db_dir) ensure_writable_directory(db_dir) self._path = os.path.join(db_dir, db_name) self._backup_path = os.path.join(db_dir, "%s.bak" % db_name)
def __init__( self, queue_dir, lock_class, time_calc, event_size_max_bytes, backoff_interval, retry_limit_for_possible_errors, backoff_db, counter_db ): PDQueueBase.__init__(self, queue_dir, lock_class, time_calc) for ftype in QUEUE_SUBDIRS: d = os.path.join(self.queue_dir, ftype) ensure_readable_directory(d) ensure_writable_directory(d) self._dequeue_lockfile = os.path.join( self.queue_dir, "dequeue.lock" ) self.event_size_max_bytes = event_size_max_bytes self.backoff_info = _BackoffInfo( backoff_db, backoff_interval, retry_limit_for_possible_errors, time_calc ) self.counter_info = _CounterInfo(counter_db, time_calc)