1
0
mirror of https://github.com/spl0k/supysonic.git synced 2024-11-10 04:02:17 +00:00
Commit Graph

312 Commits

Author SHA1 Message Date
spl0k
6f506243d7 Scanner: added a callback interface to report progress 2014-01-14 14:39:03 +01: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
4beb2d6774 Handle client prefs changes 2013-12-08 16:20:43 +01:00
spl0k
7947b55297 Web UI update with client prefs. Saving don't do anything for now 2013-12-07 19:19:33 +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
82992047dd Added configurable extension whitelist on the scanner
Closes #8
2013-11-02 19:52:02 +01:00
spl0k
78eac108a4 Added an 'exit' command to the CLI 2013-11-02 19:02:45 +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
45f60aaedb Fix for audio formats without bitrate 2013-10-16 09:53:43 +02:00
spl0k
ba7365cfef Updated README 2013-10-15 18:43:32 +02:00
spl0k
07e56e1d07 Stream: force content-type, in case Flask couldn't guess it 2013-10-15 18:26:41 +02:00
spl0k
b3aa61731a Changed mimetype guessing
First look in system-known extensions/types through `mimetypes` module,
then in supysonic configuration
2013-10-15 18:25:18 +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
3ecd787895 Removed the ability to create the first user (admin) through the web interface 2013-09-23 11:46:06 +02:00
spl0k
9884fc10ea CLI: better creation of subparsers help 2013-09-08 21:27:48 +02:00
spl0k
91b4412152 CLI: autogenerate do_ and help_ methods from parsers 2013-09-08 18:56:54 +02:00
spl0k
ff607d506f Sometimes simple solutions are harder to find -_- 2013-09-07 17:08:41 +02:00
spl0k
4d140bdd05 CLI: autocomplete the first arg of commands 2013-09-07 16:47:39 +02:00
spl0k
012546b155 Fix deprecation warning 2013-09-07 15:11:13 +02:00
spl0k
e8b3e7ca24 CLI also provides user management 2013-09-07 12:58:28 +02:00
spl0k
4f12fc25f0 CLI: use argparse? 2013-09-06 20:04:01 +02:00
spl0k
1994e1e1a2 *Manager classes get their own package 2013-09-05 21:28:09 +02:00
spl0k
cb5e7bf2f7 Added scanning to the CLI 2013-09-05 21:28:08 +02:00
spl0k
5d7be6c416 Beginning of a command-line interface 2013-09-05 21:28:08 +02:00
Alban
e523e01760 Update README.md
Added some info on running Supysonic as a WSGI app
2013-08-26 12:38:01 +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
9299b14422 Improved then landing page a bit 2013-06-28 12:12:33 +02:00
spl0k
ed526f1cd7 Basic playlist management from the web interface
Mainly to allow to set the public flag, because most clients don't handle it
2013-06-27 19:41:06 +02:00
spl0k
70aeea67d7 Playlist creation was actully broken 2013-06-27 12:16:13 +02:00
spl0k
78715e1c24 Updated user roles 2013-06-25 22:18:54 +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