spl0k
|
0e6037a7ed
|
Setting a license
Closes #15
|
2014-03-02 18:31:32 +01:00 |
|
spl0k
|
dba2a9b662
|
Fix random with no tracks
Closes #10
|
2014-02-26 22:41:59 +01:00 |
|
Jelmer Vernooij
|
24b39c4565
|
Remove executable bits from files that are not meant to be executed.
|
2014-02-23 18:09:26 +00:00 |
|
spl0k
|
faacf40008
|
Merge branch 'master' into lyrics
Conflicts:
api/media.py
|
2014-01-14 11:27:26 +01:00 |
|
spl0k
|
8fdba4c8c5
|
Getting lyrics from chartlyrics.com
|
2013-12-27 22:53:07 +01:00 |
|
spl0k
|
815944ca6f
|
Some work on encodings
|
2013-12-09 19:06:14 +01:00 |
|
spl0k
|
4cd1aace76
|
Introducing client prefs
Allow setting default transcoding values for specific clients
|
2013-12-07 18:46:30 +01:00 |
|
spl0k
|
64e686584a
|
New way of building XML
Less error-prone
Allows setting both attirbutes and text-data on a single element
|
2013-11-24 19:19:48 +01:00 |
|
spl0k
|
98901e5b86
|
Added getting lyrics from text files
This needs work on the XML converter
|
2013-11-24 17:20:11 +01:00 |
|
spl0k
|
dfc062180b
|
Fix for files without tag
Closes #6
|
2013-10-26 13:13:19 +02:00 |
|
spl0k
|
64e8d616fc
|
Won't handle content-length estimation
This is actually a bad idea. If the estimated value is too low, clients
might close the connection before receiving the whole file.
|
2013-10-20 17:47:13 +02:00 |
|
spl0k
|
4c68bac189
|
Transcoding supbprocess error handling
|
2013-10-20 17:27:20 +02:00 |
|
spl0k
|
07e56e1d07
|
Stream: force content-type, in case Flask couldn't guess it
|
2013-10-15 18:26:41 +02:00 |
|
spl0k
|
2d0774abeb
|
Transcoding
|
2013-10-15 17:36:37 +02:00 |
|
spl0k
|
92add62a7c
|
Fix
|
2013-10-15 10:32:35 +02:00 |
|
spl0k
|
22e2d351d8
|
Switch to mutagen -> allow serving of more audio formats
|
2013-10-14 18:36:45 +02:00 |
|
spl0k
|
2256f639ba
|
Copy/pasting without enough checking causes errors
|
2013-09-23 13:00:51 +02:00 |
|
spl0k
|
fba936db6c
|
Reduced memory usage on random requests
Closes #2
|
2013-09-23 12:43:56 +02:00 |
|
spl0k
|
1994e1e1a2
|
*Manager classes get their own package
|
2013-09-05 21:28:09 +02:00 |
|
spl0k
|
a3588222d0
|
We "have" a valid license
Some clients stop working after 30 days if the server returns
it doesn't have a license.
|
2013-07-16 11:53:37 +02:00 |
|
spl0k
|
b324e1da29
|
Postgresql support
|
2013-07-16 11:30:19 +02:00 |
|
spl0k
|
f3eed12e1b
|
MySQL support
|
2013-07-15 20:30:33 +02:00 |
|
spl0k
|
811bbbe81f
|
Better handling of config files using python ConfigParser
Closes #4
|
2013-07-15 14:38:24 +02:00 |
|
spl0k
|
1b4415f98c
|
Playlists enhancements
- Playlists list sorted
- Owner prefix for public playlists that aren't yours
|
2013-06-28 12:39:46 +02:00 |
|
spl0k
|
70aeea67d7
|
Playlist creation was actully broken
|
2013-06-27 12:16:13 +02:00 |
|
spl0k
|
5b04bf8119
|
Playlists!
|
2013-06-25 22:07:49 +02:00 |
|
spl0k
|
ad84f6435d
|
Forgot to remove some debug output
|
2013-06-24 19:33:24 +02:00 |
|
spl0k
|
1bd353a8ee
|
Implemented search
|
2013-06-24 18:43:50 +02:00 |
|
spl0k
|
08b9b1b293
|
Moving password decoding to UserManager class
|
2013-06-18 16:40:41 +02:00 |
|
spl0k
|
7042634a89
|
Implemented user management methods
|
2013-06-18 16:12:35 +02:00 |
|
spl0k
|
9b3bb99b48
|
Some small fixes
The code in api/annotation.py was technically correct, but caused
exceptions in a wsgi environment
|
2013-06-17 17:06:11 +02:00 |
|
spl0k
|
fcdf3ac7e7
|
Added chat support and fixing some timestamp confusion
|
2013-06-14 18:46:01 +02:00 |
|
spl0k
|
5e466cbe98
|
Implemented the last missing search type og getAlbumList
(and why the fuck did I use 'sum / count' rather than 'avg'?)
|
2013-06-14 13:02:43 +02:00 |
|
spl0k
|
32c9fb13a9
|
Implemented rating
|
2013-06-14 12:25:15 +02:00 |
|
spl0k
|
861ab1c39a
|
Fix int vs float arithmetic
|
2013-06-13 19:06:04 +02:00 |
|
spl0k
|
b4e3b22089
|
Added starred info to responses
|
2013-06-13 18:44:56 +02:00 |
|
spl0k
|
20e09a6321
|
User object and name stored in the request object to provide easy access
|
2013-06-13 18:17:33 +02:00 |
|
spl0k
|
d05e2427d0
|
Prevent empty lists in JSON responses
|
2013-06-12 23:01:24 +02:00 |
|
spl0k
|
349dbe6d68
|
Implemented starring in getAlbumList2?.view
|
2013-06-12 22:09:36 +02:00 |
|
spl0k
|
7398f3511a
|
Damn copy-pasta
|
2013-06-12 21:54:46 +02:00 |
|
spl0k
|
197e43a142
|
Starring support
|
2013-06-12 21:47:58 +02:00 |
|
spl0k
|
d9caa025fd
|
getNowPlaying.view
Code is specific to a SQLite database
|
2013-06-10 20:58:51 +02:00 |
|
spl0k
|
57e95bfc30
|
getAlbumList2.view
|
2013-06-10 17:37:51 +02:00 |
|
Alban
|
3eee7416ea
|
Implemented ''frequent'' and ''recent'' types of ''getAlbumList.view''
|
2013-06-07 20:35:21 +02:00 |
|
Alban
|
3ccafda24e
|
Some package related fixes
|
2013-06-07 19:24:22 +02:00 |
|
Alban
|
004ad255b3
|
Started implementing getAlbumList.view
|
2012-12-09 21:45:39 +01:00 |
|
Alban
|
f938e34b0a
|
Fix LastFM support on tracks with non ASCII info
|
2012-12-09 21:45:10 +01:00 |
|
Alban
|
d5ae79778d
|
HTTP Basic authentication support
|
2012-12-09 21:45:06 +01:00 |
|
Alban
|
7477e549f7
|
Some factoring...
|
2012-12-09 21:44:10 +01:00 |
|
Alban
|
5895e1c3dd
|
Implemented missing API requests from the browsing module
- getArtists.view
- getArtist.view
- getAlbum.view
- getVideos.view
|
2012-12-09 21:41:51 +01:00 |
|