Adrian Sampson
720587e28e
tolerate implicit conversion of bytes formatters
2014-01-23 15:18:08 -08:00
Adrian Sampson
f1a4ba815d
fix #503 : format untyped fields with bytes values
2014-01-23 15:06:24 -08:00
Adrian Sampson
081593bcb9
changelog: web API change
2014-01-22 16:36:32 -08:00
Thomas Scholtes
00e0664a94
Merge branch 'embedded_items_generators'
2014-01-22 12:04:41 +01:00
Adrian Sampson
975f77e056
type-based formatting: u'None' -> empty string
2014-01-21 21:21:51 -08:00
Adrian Sampson
7361e6b114
adjust tests to type-based formatting
2014-01-21 21:16:32 -08:00
Adrian Sampson
83c6fed6c8
type-based formatting: tolerate null values in DB
2014-01-21 21:09:53 -08:00
Adrian Sampson
7aa4d1e5ba
begin type-based formatting
2014-01-21 21:02:40 -08:00
Adrian Sampson
342d5e1f8b
whitespace cleanup
2014-01-21 20:14:36 -08:00
Adrian Sampson
7d0dbf705a
fix tests for dbcore module reorg
2014-01-21 20:04:29 -08:00
Adrian Sampson
56602ec0cc
expand justification for BytesQuery's existence
2014-01-21 20:02:50 -08:00
Adrian Sampson
56bb642fe8
undo dumb file renaming mistake
2014-01-21 19:40:00 -08:00
Adrian Sampson
69905dde9b
resolve FIXMEs from query refactor
2014-01-21 19:37:54 -08:00
Adrian Sampson
d44f9f7052
map comp queries declaratively
...
Woohoo! More removal of special cases.
2014-01-21 19:13:16 -08:00
Adrian Sampson
74d0dc8352
further paramaterize parse_query_part
2014-01-21 19:09:34 -08:00
Thomas Scholtes
aa07eb9551
Load development beetsplug in tests
...
See also a4b6976755
2014-01-21 22:45:51 +01:00
Thomas Scholtes
f98240b83c
JSON API responds with embedded items
...
This effectively removes the "album_ids" and "item_ids" keys from the responses
of `/item/` and `/album/`, respectively. Instead there are "albums" and "items" keys,
respectively that contain a list of JSON representations for all albums and
items.
2014-01-21 22:40:42 +01:00
Thomas Scholtes
83e86241b8
Add JSON-API tests
2014-01-21 22:39:48 +01:00
Thomas Scholtes
9d1731faf2
Use generators to stream web requests
2014-01-21 16:42:25 +01:00
Thomas Scholtes
7d6d8f1fd4
Embed item data into web request
2014-01-21 16:08:22 +01:00
Adrian Sampson
f7ff8e9f99
changelog/thanks for #499
2014-01-20 18:57:54 -08:00
Adrian Sampson
28d4b9320c
Merge pull request #499 from geigerzaehler/master
...
Make pluginpath configuration useable
2014-01-20 18:55:20 -08:00
Adrian Sampson
1cdb30fd56
remove superfluous py_type field from Type
2014-01-20 18:06:42 -08:00
Adrian Sampson
00829c1a6c
use PathQueries declaratively
...
Now PathQuery is just another type-based query, just like NumericQuery.
2014-01-20 18:01:29 -08:00
Adrian Sampson
4026c4b707
add query field to types
...
This is starting to get at the heart of the matter: now each type gets to
declare which Query subclass it wants to use, starting with NumericQuery.
2014-01-20 17:47:02 -08:00
Adrian Sampson
9ee4adc5e1
move remaining generic Query types to dbcore.query
...
NumericQuery is still broken. This, of course, is the whole reason for the
change.
2014-01-20 16:40:50 -08:00
Thomas Scholtes
712358fab4
Keep old pluginpath mechanism for compatibility
2014-01-21 01:07:52 +01:00
Adrian Sampson
680524197c
new dbcore.query module
...
Splitting off the Query hierarchy for easier navigation.
2014-01-20 16:05:17 -08:00
Adrian Sampson
61b6f04036
tests: silence logging output
2014-01-20 15:58:33 -08:00
Adrian Sampson
72c6b6feba
reorganize dbcore into a package
2014-01-20 15:51:19 -08:00
Adrian Sampson
1f6c185378
header on dbcore.py
2014-01-20 15:47:20 -08:00
Adrian Sampson
77daa542c8
fix infinite-recursion regression in rewrite
...
Reported by axion on IRC.
2014-01-20 11:39:33 -08:00
Adrian Sampson
9162267960
Merge pull request #500 from geigerzaehler/logger_fix
...
Use default beets logger
2014-01-20 11:19:36 -08:00
Thomas Scholtes
1f53b658bb
Use default beets logger
2014-01-20 19:25:55 +01:00
Thomas Scholtes
a4b6976755
Make plugin path configuration useable
2014-01-20 17:39:46 +01:00
Thomas Scholtes
3b39e0f193
Test plugin commands from plugin paths
2014-01-20 17:39:46 +01:00
Adrian Sampson
54763878d7
Merge pull request #498 from geigerzaehler/master
...
Running `./setup.py test` works again
2014-01-20 08:05:11 -08:00
Thomas Scholtes
34f113bbcf
Running ./setup.py test works again
2014-01-20 14:33:40 +01:00
Adrian Sampson
dffa13e0a4
fix migration field detection
2014-01-18 17:01:10 -08:00
Adrian Sampson
a0ffde7114
a bit more dbcore testing
2014-01-18 16:49:22 -08:00
Adrian Sampson
dcee7b6219
dbcore: terminology
...
Replace "library" and "lib" references in dbcore with "database" and "db" for
short.
2014-01-18 16:36:04 -08:00
Adrian Sampson
236de2be86
give test_db a better name: test_library
2014-01-18 16:28:17 -08:00
Adrian Sampson
72a1b9bafb
add tests for dbcore
...
Based on the old migration tests for Library.
2014-01-18 16:27:43 -08:00
Adrian Sampson
a3a25612ea
sort items by disc and track
...
Now album.items() returns results in a reasonable order.
2014-01-14 18:33:04 -08:00
Adrian Sampson
3787b59430
changelog/thanks for #493
2014-01-14 13:04:56 -08:00
Adrian Sampson
95b2221f2c
Merge pull request #493 from silb/item_copied_event
...
Send a plugin event when a file is copied.
2014-01-14 13:02:24 -08:00
Stig Inge Lea Bjørnsen
6ed430d730
Send a plugin event when a file is copied.
...
I use this event in a plugin that needs to know which file outside the
library an item was copied from during import.
2014-01-14 21:53:12 +01:00
Adrian Sampson
3d5d071fe7
fix docs to refer to dbcore module
2014-01-13 17:25:07 -08:00
Adrian Sampson
faa66dba0d
dbcore: subsume schema setup, add Type class
...
Type will also include fields for parsing, emitting, and querying a given
type.
2014-01-13 17:11:50 -08:00
Adrian Sampson
cbbb38c417
new BytesQuery factors out MatchQuery's path logic
2014-01-13 16:17:30 -08:00