aside.models.database module¶
Methods for serialization of Task and Queue.
-
class
Database(queue_manager: aside.models.models.QueueManager, data_dir: Optional[os.PathLike] = None)[source]¶ Bases:
objectSerialize into files on disk in tree-like directories.
-
__init__(queue_manager: aside.models.models.QueueManager, data_dir: Optional[os.PathLike] = None)[source]¶ Set up data directory.
-
observe_task(event: aside.boilerplate.observable.Event)[source]¶ Observe tasks collection events raised by queue manager.
Regexp string for matching events:
.*/tasks/[^/]*
-
observe_task_metadata(event: aside.boilerplate.observable.Event)[source]¶ Observe task events raised by queue manager.
Regexp string for matching events:
.*/tasks/[^/]*/[^/]*
-
observe_queue(event: aside.boilerplate.observable.Event)[source]¶ Observe queue collection events raised by queue manager.
Regexp string for matching events:
queues/[^/]*
-
observe_queue_metadata(event: aside.boilerplate.observable.Event)[source]¶ Observe queue events raised by queue manager.
Regexp string for matching events:
queues/[^/]*/[^/]*
-
populate_manager_from_disk(queue_manager: aside.models.models.QueueManager)[source]¶ Take queue manager and fill it with queues from disk.
-
populate_queue_from_disk(queue: aside.models.models.Queue) → None[source]¶ Read queue by id from disk.
-