Thomas Adamcik
09027854c6
validation: Reject iterators as core arguments
...
iter() always never re-wraps an iterator, so 'iter(i) is iter(i)' tests if we
wrapped a container or if we already had an iterator. I also tried
types.GeneratorType and inspect helpers but they did not work for this use
case.
2015-04-17 00:05:46 +02:00
Stein Magnus Jodal
e265f5d673
Merge pull request #1128 from adamcik/feature/validate-core-input
...
Validate core inputs
2015-04-16 07:45:17 +02:00
Thomas Adamcik
0b928e7876
docs: Add core input validation to changelog
2015-04-15 23:51:33 +02:00
Thomas Adamcik
98587f5098
review: Fix test name
2015-04-15 23:48:44 +02:00
Thomas Adamcik
2c31dbe47c
core: Check correct query fields in core
2015-04-15 23:42:45 +02:00
Thomas Adamcik
97235f9441
core: Don't allow TLIDs in queries, or integers
...
Handle this in tracklist.filter() which is the only API that allows number
and/or TLIDs.
2015-04-14 23:46:20 +02:00
Thomas Adamcik
324bec1f4a
core: Validate core API calls
2015-04-14 23:45:56 +02:00
Thomas Adamcik
8646ba4252
utils: Add validation helpers for verifying core APIs
2015-04-14 23:16:12 +02:00
Stein Magnus Jodal
093c4340cd
Merge branch 'v1.0.x' into develop
...
Conflicts:
mopidy/audio/scan.py
tests/audio/test_scan.py
2015-04-13 08:19:14 +02:00
Stein Magnus Jodal
c8b348a61d
docs: Tweak changelog
2015-04-13 08:16:54 +02:00
Thomas Adamcik
94628b5f82
local: Don't use tuple form of TlTracks in tests
2015-04-13 00:50:33 +02:00
Thomas Adamcik
1b10a783d3
mpd: Update tests to use setters and actual booleans
2015-04-13 00:16:09 +02:00
Thomas Adamcik
8c7a9e3f95
mpd: 'list "artist" ""' should not generate an invalid query
2015-04-13 00:02:00 +02:00
Thomas Adamcik
97515c8125
mpd: Only short circuit 'add "uri"' case when we have a URI scheme
2015-04-12 23:59:20 +02:00
Stein Magnus Jodal
f85ea2a39d
flake8: Fix new import order warnings
...
(cherry picked from commit 71ab9733c7 )
2015-04-12 23:05:53 +02:00
Stein Magnus Jodal
71ab9733c7
flake8: Fix new import order warnings
2015-04-12 23:03:46 +02:00
Stein Magnus Jodal
c1ab352ba1
Merge pull request #1125 from adamcik/feature/model-tweaks
...
More model tweaks
2015-04-12 22:10:52 +02:00
Stein Magnus Jodal
a3c69f1597
Merge pull request #1124 from adamcik/fix/audio-scanner-robustness
...
Improve audio scanner robustness
2015-04-12 22:10:00 +02:00
Thomas Adamcik
20019edf2d
models: Fix review comments
2015-04-12 16:03:51 +02:00
Thomas Adamcik
68c2758009
docs: Add scanner improvements to changelog
2015-04-12 14:24:28 +02:00
Thomas Adamcik
1a1a0753a4
audio: Use print function in scanner
2015-04-12 14:16:35 +02:00
Thomas Adamcik
777a663896
models: Take advantage of fact that our hash won't change
...
This might just be pointless micro-optimization as I have _not_ measured. But
it seemed silly to recursively hash everything in a model each time a hash is
required. As we know the data can not change.
2015-04-11 01:10:00 +02:00
Thomas Adamcik
79d1862510
models: Compare stream of items for models __eq__
...
Creating dictionaries for this is was just wasteful.
2015-04-11 01:07:18 +02:00
Thomas Adamcik
6327a67874
models: Make sure we really only add __weakref__ once
2015-04-11 00:47:53 +02:00
Thomas Adamcik
48a461991a
local: Skip unplayable tracks
2015-04-11 00:38:46 +02:00
Thomas Adamcik
9bc4d8b713
audio: Make scanner handle all media types.
...
I don't think this makes anything slower, as before we would still decode
anything we came across in the hopes that we find raw audio.
2015-04-11 00:29:07 +02:00
Thomas Adamcik
dfaa3f1433
audio: Have scanner tell us if we found decodeable audio
2015-04-11 00:21:35 +02:00
Thomas Adamcik
05c4af017b
audio: Create fakesinks on the fly for scanner pads
...
This makes us correctly handle say when someone gives us a movie, or something
else that seems to have multiple things that can be encoded internally.
2015-04-11 00:21:35 +02:00
Thomas Adamcik
c77b63f4c8
audio: Add main method to scanner for quick testing
2015-04-11 00:21:35 +02:00
Thomas Adamcik
512e51fba2
Merge pull request #1122 from jodal/feature/config-in-core
...
core: Get access to config
2015-04-09 15:00:40 +02:00
Stein Magnus Jodal
c5c9bc39e1
core: Get access to config
...
Needed for #997
2015-04-09 07:30:37 +02:00
Stein Magnus Jodal
c367d350f7
Merge pull request #1117 from adamcik/feature/models-memory-reduction
...
Improve models memory usage
2015-04-08 23:29:08 +02:00
Stein Magnus Jodal
bed3cb810a
Merge pull request #1111 from adamcik/feature/make-core-more-robust
...
Make core more robust
2015-04-08 23:24:26 +02:00
Thomas Adamcik
2cb2750b39
models: Simplify JSON decoder code
2015-04-08 23:23:55 +02:00
Thomas Adamcik
fb0e4dc7a1
models: Assign slots from fields
2015-04-08 23:20:59 +02:00
Alexandre Petitjean
bbfa722af3
docs: Update to Archlinux instructions
2015-04-08 23:20:18 +02:00
Thomas Adamcik
2cc91c0a7f
core: Fix review comments for PR#1111
2015-04-08 23:13:07 +02:00
Thomas Adamcik
e5f59495fc
core: Update refresh test case to fail on multiple calls to same backend
2015-04-08 21:18:18 +02:00
Thomas Adamcik
511cf4e326
core: Catch exceptions when browsing in backends
...
Also splits browse into to method to better distinguish the two possible code
paths.
2015-04-08 21:17:44 +02:00
Thomas Adamcik
0bb6dc70d6
Merge pull request #1119 from tkem/docs/mopidy-dleyna
...
docs: add mopidy-dleyna
2015-04-08 21:10:47 +02:00
Thomas Adamcik
928b8df08c
core: Explain why we let LookupError through for search
2015-04-08 21:10:21 +02:00
Thomas Kemmer
81b005d297
Add mopidy-dleyna.
2015-04-08 20:29:15 +02:00
Thomas Adamcik
682c6b1c6c
Merge branch 'develop' into feature/make-core-more-robust
...
Conflicts:
docs/changelog.rst
2015-04-08 20:28:10 +02:00
Thomas Adamcik
c85323bfa0
docs: Add memory improvements
2015-04-08 01:47:57 +02:00
Thomas Adamcik
05244f7e60
models: Deprecate copy and add replace method
...
Changed as with the memoization copy was lying, so replace is a better name.
2015-04-08 01:41:50 +02:00
Thomas Adamcik
b7375323e9
models: Memoize identical instances automatically
...
This combined with the previous changes has brought the memory use for a 14k
track test-set down from about 75MB to 17MB or so. Note that this does however,
mean that copy is now lying to us as it does not such thing whenever it can
avoid it.
2015-04-08 01:14:56 +02:00
Thomas Adamcik
0598a4e943
Merge pull request #1115 from jodal/feature/no-global-sitepackages
...
Enable testing of backends with global site-packages disabled
2015-04-08 00:53:06 +02:00
Thomas Adamcik
dd270ab87b
models: Stop using globals to get model names in JSON decoding.
2015-04-08 00:36:03 +02:00
Thomas Adamcik
86481b1d50
models: Shortcut case where copy didn't change anything
...
We no longer copy in this case and will just give you the same instance back.
2015-04-08 00:34:02 +02:00
Thomas Adamcik
0fee1b4b11
models: Switch to slots to reduce memory usage per instance
2015-04-08 00:30:53 +02:00