Compare commits
4 Commits
e862019b20
...
5d5526835c
| Author | SHA1 | Date | |
|---|---|---|---|
| 5d5526835c | |||
| 6c98cc0c40 | |||
| 52b08ab7d9 | |||
| 6f02794525 |
@@ -92,7 +92,8 @@ class BTreeDB(IPlaylistDB):
|
||||
return self.db[pos]
|
||||
|
||||
def _setPlaylistPos(self, tag, pos, flush=True):
|
||||
self.db[self._keyPlaylistPos(tag)] = pos.removeprefix(self._keyPlaylistStart(tag))
|
||||
assert pos.startswith(self._keyPlaylistStart(tag))
|
||||
self.db[self._keyPlaylistPos(tag)] = pos[len(self._keyPlaylistStart(tag)):]
|
||||
if flush:
|
||||
self._flush()
|
||||
|
||||
@@ -123,7 +124,9 @@ class BTreeDB(IPlaylistDB):
|
||||
|
||||
def _getNextTrack(self, tag, pos):
|
||||
_, end_key = self._keyPlaylistStartEnd(tag)
|
||||
return next(self.db.keys(pos, end_key))
|
||||
it = self.db.keys(pos, end_key)
|
||||
next(it)
|
||||
return next(it)
|
||||
|
||||
def getPlaylistForTag(self, tag: bytes):
|
||||
"""
|
||||
|
||||
@@ -15,7 +15,7 @@ class FakeDB:
|
||||
def values(self, start_key=None, end_key=None, flags=None):
|
||||
res = []
|
||||
for key in sorted(self.contents):
|
||||
if start_key is not None and start_key >= key:
|
||||
if start_key is not None and start_key > key:
|
||||
continue
|
||||
if end_key is not None and end_key < key:
|
||||
break
|
||||
@@ -24,7 +24,7 @@ class FakeDB:
|
||||
|
||||
def keys(self, start_key=None, end_key=None, flags=None):
|
||||
for key in sorted(self.contents):
|
||||
if start_key is not None and start_key >= key:
|
||||
if start_key is not None and start_key > key:
|
||||
continue
|
||||
if end_key is not None and end_key < key:
|
||||
break
|
||||
|
||||
Reference in New Issue
Block a user