aside.models.database module

Methods for serialization of Task and Queue.

check_locking(func)[source]
class Database(queue_manager: aside.models.models.QueueManager, data_dir: Optional[os.PathLike] = None)[source]

Bases: object

Serialize 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.