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