Commit Graph

12 Commits

Author SHA1 Message Date
Anna Schumaker 3f0fce8c53 lib: Create a fake module for FakeTracks
And anything else that needs it. This lets us define all the fields
expected by other parts of the Emmental system without needed to read a
track file.

I also switch over the test_tag.py and test_tagstore.py files while I'm
at it.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2021-07-23 12:51:30 -04:00
Anna Schumaker 08a055bbe2 lib: Pass sorting information through the TagStore.add() function
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2021-07-23 12:50:36 -04:00
Anna Schumaker 1215db01be lib: Allow iterating over all tags in a SuperTagStore
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2021-07-23 12:50:35 -04:00
Anna Schumaker 2d9502f62a lib: Create a TagSuperStore
For storing SuperTags

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2021-07-17 12:33:36 -04:00
Anna Schumaker 365c5c6641 lib: Give TagStores item-related functions
For accessing tags by name, iterating over the collected tags, and
finding the number of tags.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2021-07-17 12:33:34 -04:00
Anna Schumaker 4da6c6b36e lib: Give TagStores an init_track() function
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2021-07-17 12:33:33 -04:00
Anna Schumaker def33c625a lib: Give TagStores functions for saving and restoring
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2021-07-17 12:33:31 -04:00
Anna Schumaker 0b7d505688 lib: Give TagStores a reset() function
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2021-07-17 12:33:30 -04:00
Anna Schumaker 7b6b4051ee lib: Add locking around TagStore add() and remove()
But make sure we don't call the publishers while holding the lock to
avoid deadlocks.

Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2021-07-17 12:33:29 -04:00
Anna Schumaker d03a0ff422 lib: Give TagStores Added and Removed publishers
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2021-07-17 12:33:28 -04:00
Anna Schumaker 9196908ccc lib: Allow passing None for the TagStore add and remove track
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2021-07-17 12:33:27 -04:00
Anna Schumaker 37282505a7 lib: Create a TagStore with add and remove functions
Signed-off-by: Anna Schumaker <Anna@NoWheyCreamery.com>
2021-07-17 12:33:26 -04:00