summaryrefslogtreecommitdiff
path: root/db.py
diff options
context:
space:
mode:
authorJon Bergli Heier <snakebite@jvnv.net>2012-02-16 23:27:11 +0100
committerJon Bergli Heier <snakebite@jvnv.net>2012-02-16 23:27:11 +0100
commitc797394d45a1ff820b4f4ffc465bc51c00fed7b1 (patch)
tree338c05ec94a52b62a99ec4675e302b2dfc12c0e1 /db.py
parent8d7473e603817d6857873d2a960769ec09a4c5ab (diff)
Serve and play raw tracks from /track/<id> using SoundManager 2.
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,