Emory P
fd4c9b9ac9
Merge remote-tracking branch 'upstream/master'
...
Conflicts:
api/__init__.py
api/browse.py
api/media.py
cli.py
db.py
main.py
main.wsgi
scanner.py
web.py
2014-03-12 14:06:43 -04:00
Emory P
ef9a3ea934
fix xml endpoints unicode and such, fix scanning bug, output per track
...
artist
2014-03-12 12:55:27 -04:00
spl0k
4ce3958cbb
Reworked imports
2014-03-04 22:56:53 +01:00
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
Emory P
06b862f5c3
fixed incorrect sort order of indexes in getArtists
2014-02-05 00:36:59 -05:00
Emory P
f313ff5369
use mediafile library from beets to read tags and coverart from songs
2014-02-04 03:36:59 -05:00
Emory P
8570884e6e
speed up the getArtists function with subquery join
2014-02-02 03:42:45 -05:00
Emory P
1aa2a2c62b
fix searching problems
2014-02-01 02:34:18 -05:00
spl0k
faacf40008
Merge branch 'master' into lyrics
...
Conflicts:
api/media.py
2014-01-14 11:27:26 +01:00
Emory P
1f8289e1c6
Fix zombie transcoding processes
...
Fix various artist album track sorting
2014-01-14 00:18:46 -05:00
Emory P
c5890ab120
Changed db to use materialized paths for all folder and track operations
...
Changed CLI to use flask-script (much cleaner and smaller)
2013-12-29 14:30:12 -05:00
spl0k
8fdba4c8c5
Getting lyrics from chartlyrics.com
2013-12-27 22:53:07 +01:00
Emory P
a1e430c0da
add flask-sqlalchemy library to handle session management better
...
rid of those mysql server gone away messages/etc
2013-12-14 19:50:12 -05:00
Emory P
d49af86c17
Merge branch 'master' of github.com:spl0k/supysonic
...
Conflicts:
api/media.py
2013-12-14 14:51:14 -05:00
spl0k
815944ca6f
Some work on encodings
2013-12-09 19:06:14 +01:00
Emory P
e2509da1ba
fix nginx x-accel-redirect/x-sendfile with unicode path names
2013-12-09 02:18:02 -05:00
spl0k
4cd1aace76
Introducing client prefs
...
Allow setting default transcoding values for specific clients
2013-12-07 18:46:30 +01:00
Emory P
74dbeca76b
made more debug friendly, added accel-redirect support, added
...
supervisord compatible uwsgi ini file, vastly improved scanning speed,
ignored logs in directory, fixed cover art searching algorithm to find
more results
2013-11-26 02:59:08 -05: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
Emory P
8f7309b0bf
some edits to debug messages
2013-11-05 11:47:08 -05:00
Emory P
0dd8626069
fix unicode transcoding, add debug config option, improve scan
2013-11-04 14:00:15 -05:00
Emory P
c734f8dd09
send X-Content-Duration header for html5 player seeking support
2013-11-03 21:38:03 -05:00
spl0k
a629910046
Fix for files without tag
...
Closes #6
2013-11-03 16:02:53 -05:00
Emory P
a4c989c36a
fixed up transcoding, transcode flac to ogg by default, sped up folder
...
scan a bit and made artists unique field work properly
okay thats good
2013-11-03 15:46:19 -05:00
Emory P
5252111e91
some status messages for scan and flush database more often during scan
...
to prevent error from cancelling entire scan
2013-11-01 14:46:16 -04: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