spl0k
25c5c8277e
Add support for downloadong folders and albums
...
Ref #131
2019-01-13 17:18:27 +01:00
spl0k
6b86f3a43a
Added getSongsByGenre
2018-12-08 17:42:20 +01:00
spl0k
ac306f2725
Added method to list genres
2018-12-08 17:18:58 +01:00
spl0k
9af8ee22e0
Docs update for recent watcher logging changes
2018-11-11 19:38:13 +01:00
spl0k
b195aca12f
watcher: log to stderr when no logfile is set
2018-11-11 19:29:58 +01:00
spl0k
f5bab00a1c
Small touches on logging
...
Most notably not relying in Flask's logger, as this cause issues
at the end of tests on Python 2.7
Fixes #96
2018-11-11 18:58:46 +01:00
spl0k
8132e38d46
Delete track dependents before tracks on folder deletion
...
Fixes #129
2018-11-01 14:02:12 +01:00
Taizo Simpson
306fc202bd
Add a timeout when fetching remote resources
2018-10-31 13:20:38 -04:00
spl0k
370b5bae77
Added note about token based auth
2018-10-28 15:47:52 +01:00
spl0k
a187a73122
Commit right after registering a new client
...
Closes #117
2018-10-28 15:14:48 +01:00
spl0k
fd5d53f253
Removed useless transaction handling from latest migrations
2018-10-20 16:03:46 +02:00
spl0k
889b83b761
Merge remote-tracking branch 'TaizoSimpson/master'
2018-10-20 15:59:38 +02:00
Taizo Simpson
25cb354f78
Merge branch 'embed_as_metadata'
2018-10-14 15:18:16 -04:00
Taizo Simpson
f7dc6292fd
Switched from python to sql migration
2018-10-14 15:09:06 -04:00
spl0k
ed0a8fccd0
Merge remote-tracking branch 'pR0Ps/bugfix/kill-transcode-processes'
2018-10-13 14:26:05 +02:00
spl0k
bfa13ce3c9
Fixed meta table creation on mySQL
...
Fixes #121
2018-10-13 14:20:44 +02:00
Taizo Simpson
c89395b220
Annotated method as static so python2 stops complaining
2018-10-12 19:36:21 -04:00
Taizo Simpson
753b4d9df8
Updated schema version
2018-10-12 19:13:12 -04:00
Taizo Simpson
066658f167
Consider embeded art when serializing albums, add relevant test
2018-10-12 19:07:48 -04:00
Taizo Simpson
98cfe19a38
Removed unnecessary variable initialization
2018-10-12 18:33:04 -04:00
Taizo Simpson
6efb8e8c2d
Added some migrations
...
WARNING: Still not ready for production — schema version needs incrementing, and testing still required
2018-10-12 13:53:56 -04:00
Carey Metcalfe
9ac30419ab
Kill transcoding processes on error
...
Asking nicely with a SIGTERM doesn't cause the transcoding process(es)
to exit. Using SIGKILL gets the job done.
This was verified by manually sending SIGTERM and SIGKILL signals to
hung transcoding processes, as well as getting a client to abort stream
requests before they had completed.
Fixes #55
2018-10-12 02:38:09 -04:00
Taizo Simpson
2c4ec6c0e8
Whether or not a track has embeded art is tracked just like any other metadata, to reduce disk r/w and mem usage and a lot of other things.
...
WARNING: This needs migrations before being merged to master
2018-10-10 12:59:20 -04:00
Taizo Simpson
74fba8840e
Fixed error when shrinking a cached embeded cover
2018-10-09 16:37:00 -04:00
Taizo Simpson
f43fecaf34
Added tests for reporting embeded cover art in folders and tracks
2018-10-09 13:04:17 -04:00
Taizo Simpson
00b043dda6
Used Python2-friendly syntax in creating new directories
2018-10-08 21:28:24 -04:00
Taizo Simpson
a2add86550
Added tests for flac and ogg
2018-10-08 21:19:22 -04:00
Taizo Simpson
4bbcbd0acf
Art extraction is now done as a method of Track; cover_art() only extracts cover art if given a track ID; Cache embeded art
2018-10-08 20:05:45 -04:00
Taizo Simpson
7106d95cee
Added support for ID3 based metadata, OGG, and FLAC in album art extraction
2018-10-08 16:34:44 -04:00
Taizo Simpson
befc460120
Added support for embeded album art in MP3s
2018-10-08 15:31:15 -04:00
Taizo Simpson
29e462e0b8
Added test case for embeded album art
2018-10-08 15:30:38 -04:00
Alban
9ab6af1ae6
Merge pull request #119 from pR0Ps/bugfix/type-error
...
Ensure that Exceptions are stringified before being returned
2018-10-08 18:38:20 +02:00
Carey Metcalfe
396df4f1ca
Stringify Exceptions when creating SubsonicAPIExceptions from them
...
This prevents a `TypeError` from being raised when the
`SubsonicAPIException` is serialized to JSON in preparation for being
returned to the client.
2018-10-07 16:17:26 -04:00
Alban
608bea1152
Merge pull request #118 from m35/expand-path
...
Expand path when adding a folder
2018-09-30 17:36:20 +02:00
Michael Sabin
8c38292abd
Expand path when adding a folder
...
Expand the path using the system environment
before generating the absolute path.
For example, ~ was not being expanded to
the user's home directory.
2018-09-29 22:53:10 -07:00
spl0k
b654f969f5
Small README touches
2018-09-15 16:24:52 +02:00
spl0k
0f1a31e677
Fixed test
2018-09-15 16:11:17 +02:00
spl0k
5a065c75ae
Merge branch 'master' into db-setup
2018-09-15 16:04:43 +02:00
spl0k
59f7fd62b0
Improved transcoding description and added client-side validation
...
Closes #115
2018-09-15 16:02:36 +02:00
spl0k
1a15b95155
Merge branch 'master' into issue90
2018-09-08 15:37:08 +02:00
spl0k
6f6521786a
Updated README for Apache2
2018-09-08 15:22:28 +02:00
spl0k
2c042533ed
Updated README for DB setup/migrations
2018-09-02 18:12:23 +02:00
spl0k
670bef6a91
Added support for python migrations
2018-09-02 17:26:18 +02:00
spl0k
66bc65a46c
Fixed setup installing tests
2018-09-01 17:52:00 +02:00
spl0k
659e46611a
Fixed tests
2018-08-29 18:18:31 +02:00
spl0k
e84459d627
First throw at automatic database migrations
...
Only supporting SQL scripts for now
2018-08-29 17:46:59 +02:00
spl0k
2568b9bc91
Added a small table to store the schema version
...
Defined in a dedicated 'pony database', allowing to check only this table
to determine if we need to create the tables, and so existing tables getting
a new attribute won't trigger a table creation
2018-08-29 16:09:41 +02:00
spl0k
dbf817ea9e
Automatically create DB tables if needed
2018-08-29 14:56:28 +02:00
spl0k
9c58b695ff
Watcher now handles cover art
...
Closes #92
2018-08-28 17:44:32 +02:00
spl0k
9736622ce1
Recently played API returns albums/folders that have been played at least once
...
Fixes #107
2018-08-27 15:51:01 +02:00