Stein Magnus Jodal
e25705f8fa
local: Ignore *.nfo and *.html when scanning
2013-11-16 15:19:48 +01:00
Stein Magnus Jodal
c32f67f38c
commands: Use single quotes
2013-11-16 14:06:45 +01:00
Thomas Adamcik
087dc5065d
local: Remove argument that was simply added for testing help formatting
2013-11-16 03:13:22 +01:00
Thomas Adamcik
ea28e91f63
Merge branch 'develop' into feature/subcommands
...
Conflicts:
mopidy/scanner.py
2013-11-16 03:08:38 +01:00
Thomas Adamcik
03c301705d
commands: Move mopidy.utils.command to mopidy.commands
...
- Also adds documenation to Command class.
- Moves scan command to commands to match naming.
2013-11-16 03:02:45 +01:00
Thomas Adamcik
2f6ecd9171
commands: Move to using a help attribute instead of __doc__
2013-11-16 02:26:47 +01:00
Thomas Adamcik
f89169d551
commands: Review changes for wording etc ( #570 )
2013-11-16 02:23:04 +01:00
Stein Magnus Jodal
2e85c222e0
local: Ignore capitalization of excluded file exts
...
Fixes #575
2013-11-16 02:21:18 +01:00
Stein Magnus Jodal
0c1ce36bfc
mpd: bitrate in status response is always an int
...
Fixes #577
2013-11-16 02:11:00 +01:00
Stein Magnus Jodal
6323a07629
mpd: Don't save comments to tag cache
...
As they can contain newlines. Fixes #579 .
2013-11-16 01:55:56 +01:00
Stein Magnus Jodal
eee276d8c0
zeroconf: Wrap unpublish in try-except
2013-11-16 01:28:53 +01:00
Stein Magnus Jodal
34e327ed12
zeroconf: Wrap publish in try-except
2013-11-16 01:28:44 +01:00
Stein Magnus Jodal
5c33115eeb
zeroconf: Don't set host when binding to all interfaces
2013-11-16 01:07:16 +01:00
Stein Magnus Jodal
f3b09e4ef2
zeroconf: Catch DBusException from AddService
...
Fixes #576
2013-11-16 01:06:57 +01:00
Stein Magnus Jodal
9814fe1ec9
zeroconf: Fix logger name
2013-11-16 00:20:26 +01:00
Thomas Adamcik
209a6659f6
local: Print number of tracks in library
2013-11-14 23:44:43 +01:00
Thomas Adamcik
37ba3ca01d
Merge branch 'develop' into feature/commands-helper-tmp
...
Conflicts:
mopidy/utils/log.py
2013-11-14 23:36:27 +01:00
Thomas Adamcik
5f5c6a841c
ext/backend: Use utils.command directly.
...
Commands don't "belong" to backends or frontends so just leave it at an ext
level and start using mopidy.utils.command directly.
2013-11-14 23:34:06 +01:00
Thomas Adamcik
63899059be
main: Convert main program flow to command helpers
...
- Moves all startup code from start() into mopidy.commands
- Moves deps and config to mopidy.commands
- Plugs in use of commands parsing provided by new helpers
- Allows commands to override base verbosity level
- Removes defunct bootstrap logging helper.
2013-11-14 23:33:29 +01:00
Thomas Adamcik
a6c3b78a6f
local: Convert local scanning to new commands.
...
Also moves mopidy.backends.local.scan to .command
2013-11-14 23:32:55 +01:00
Thomas Adamcik
da4cfebe05
ext: Add get_command and mopidy.backends.base.Command
2013-11-14 23:31:20 +01:00
Thomas Adamcik
c0f1a1352b
commands: Replace set_defaults with set method
...
For our use case we only need to be able to override a value, not set defaults
so this simplifies everything.
2013-11-14 23:31:20 +01:00
Thomas Adamcik
39f7fd5955
commands: Extend use of exit helper to parser errors
...
This moves all the bad arugment handling into our class and makes sure to mark
all the helpers as internal.
2013-11-14 23:31:20 +01:00
Thomas Adamcik
d82f48a42f
commands: Internalise handling of help action
...
This means help will always be handled by the root command. Additionally this
adds an exit helper.
2013-11-14 23:31:20 +01:00
Thomas Adamcik
0b1b249ae8
commands: Remove trailing newline for command errors
2013-11-14 23:31:20 +01:00
Thomas Adamcik
1394f3929b
commands: Add run method to Commands
2013-11-14 23:31:20 +01:00
Thomas Adamcik
f5a5f9e9b1
commands: Add str method CommandError
2013-11-14 23:31:20 +01:00
Thomas Adamcik
b5360a1360
commands: Add usage to CommandError
2013-11-14 23:31:20 +01:00
Thomas Adamcik
001c8e0bdc
commands: Add set_defaults() to the parser
...
- Removes mock based test that checks delegation, just check commands result
- Allow setting of defaults that propegate down the chain
- Move internal parser args to a _parse helper.
2013-11-14 23:31:20 +01:00
Thomas Adamcik
6bddcb7875
commands: Add help_formatter() with tests.
2013-11-14 23:31:20 +01:00
Thomas Adamcik
88bc046605
commands: Make sure parser errors get translated to correct error type.
2013-11-14 23:31:20 +01:00
Thomas Adamcik
fa7eee3bdf
commands: Add basic format usage helper
2013-11-14 23:31:20 +01:00
Thomas Adamcik
754865d8b6
commands: Set child names upon adding them
2013-11-14 23:31:20 +01:00
Thomas Adamcik
7c82485a07
commands: Start adding commands util helper.
...
This class is intended to be used to contruct a tree of sub-commands. In this
intial version it mainly focuses on exposing `add_argument` to allow for nested
parsers. Next step is to start adding better `--help` that shows the entire tree
and hooking it up to select what code path to really run.
2013-11-14 23:31:20 +01:00
Lasse Bigum
f5e94d8f7c
Address review comments
2013-11-13 00:40:47 +01:00
Lasse Bigum
9ba5f6862f
Merge branch 'develop' of https://github.com/mopidy/mopidy into feature/extra_tags
2013-11-13 00:23:44 +01:00
Stein Magnus Jodal
04788abaac
core: Change tracklist.{filter,remove} usage
...
The criterias are now a mapping between field names and one or more values.
This aligns tracklist.{filter,remove} with the API of
library.{find_exact,search}, and allows for e.g. batch removals.
An exception is raised immediately if the API is used in the old way to ease
migration and debugging.
2013-11-12 00:00:22 +01:00
Stein Magnus Jodal
4e7c2bab4d
Merge branch 'develop' into feature/filter_improvement
2013-11-11 23:18:23 +01:00
Stein Magnus Jodal
a289d831d0
Merge pull request #569 from ZenithDK/scan_multiple_artist
...
Fix scan with multiple track artists and add tests
2013-11-11 14:07:36 -08:00
Stein Magnus Jodal
d723db8f41
Merge pull request #573 from adamcik/feature/avahi
...
Cleaned up version of #558 - Add avahi publishing of MPD and HTTP server endpoints.
2013-11-11 13:35:43 -08:00
Thomas Adamcik
660a1b7382
avahi: Remove use of config_section
2013-11-11 22:32:46 +01:00
Thomas Adamcik
f03c049485
avahi: More review comments and some other fixes.
...
- Switched to newstyle class
- Switched to safe values in kwargs
2013-11-11 22:04:13 +01:00
Thomas Adamcik
c964d15ac4
avahi: Simplify config to single value
2013-11-11 21:42:23 +01:00
Thomas Adamcik
e9c2816354
avahi: Add hostname and port template values to names
2013-11-11 21:39:14 +01:00
Thomas Adamcik
fb31193ed0
avahi: Fixes from review comments
2013-11-11 21:26:11 +01:00
Thomas Adamcik
6c6932c374
avahi: Only convert single string at a time in helper
2013-11-11 21:16:05 +01:00
Thomas Adamcik
bcce865ce7
avahi: Convert MPD and HTTP to use cleaned up versions
...
- Move imports to top as they should be.
- Report state based on publish return value.
- Remove overly broad except clauses.
- Unpublish before stopping servers.
2013-11-11 21:15:56 +01:00
Thomas Adamcik
50cfe42ce0
avahi: Improve error handling for dbus errors.
...
- Handle dbus not being installed.
- Handle not finding the system bus.
- Handle not finding the avahi service.
- Return if publish succeeded.
2013-11-11 21:15:47 +01:00
Thomas Adamcik
cf5589b4eb
avahi: Style and code cleanups in zeroconf module.
...
- Prepare for handling missing dbus directly in module.
- Constants should always be all caps.
- Extracted helpers from class to convey intent via their naming.
- Moved imports out of class, imports should always be on the top.
- Made sure calling publish mutiple times does not re-convert text.
- Made sure calling unpublish without publish does not break.
2013-11-11 21:15:35 +01:00
Stein Magnus Jodal
484efab28e
utils: Remove Python 2.6 workaround
2013-11-10 21:37:53 +01:00