Beispiel #1
0
 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)
Beispiel #2
0
 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)
Beispiel #3
0
    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)