summaryrefslogtreecommitdiff
path: root/db.py
diff options
context:
space:
mode:
Diffstat (limited to 'db.py')
-rw-r--r--db.py5
1 files changed, 5 insertions, 0 deletions
diff --git a/db.py b/db.py
index e4e15db..aadcda5 100644
--- a/db.py
+++ b/db.py
@@ -134,6 +134,10 @@ class Track(Base):
return track
@staticmethod
+ def get_by_id(session, id):
+ return session.query(Track).filter(Track.id == id).one()
+
+ @staticmethod
def find(session, path, track = None):
directory, filename = os.path.split(path)
return session.query(Track).filter(and_(Track.filename == filename, Directory.path == directory, Track.file_index == track)).one()
@@ -171,6 +175,7 @@ class Track(Base):
def dict(self):
return {
+ 'id': self.id,
'type': 'track',
'name': self.get_relpath(),
'track': self.file_index,