Stein Magnus Jodal
61375f0edc
Merge branch 'develop' into feature/mpris-frontend
...
Conflicts:
docs/changes.rst
2011-06-07 02:30:01 +02:00
Stein Magnus Jodal
a472a183e8
Merge pull request #102 from jodal/feature/mpd-improvements
...
Lots of small improvements, mostly to the MPD frontend.
2011-06-06 17:28:04 -07:00
Stein Magnus Jodal
92937bd3ac
Make the error_code a class attribute on MPD exceptions
2011-06-07 02:26:58 +02:00
Stein Magnus Jodal
30afee49c5
Import entire exceptions module to make import list shorter
2011-06-07 01:55:36 +02:00
Stein Magnus Jodal
25d0b3d262
Test mpris.Stop()
2011-06-07 00:48:19 +02:00
Stein Magnus Jodal
8bea548518
Test and implement mpris.PlayPause()
2011-06-07 00:43:07 +02:00
Stein Magnus Jodal
1e73e7bbf7
Make mpris.Previous() state change tests pass
2011-06-07 00:08:48 +02:00
Stein Magnus Jodal
5f7e905603
Add missing __init__.py in MPRIS test dir
2011-06-07 00:08:48 +02:00
Stein Magnus Jodal
9de9d91020
Remove unused import and mock
2011-06-07 00:08:33 +02:00
Stein Magnus Jodal
03dbbeb9cf
Ignore .idea
2011-06-06 18:51:10 +02:00
Stein Magnus Jodal
b99b68209e
Test mpris.Pause()
2011-06-06 11:07:26 +02:00
Stein Magnus Jodal
271228cd66
Order MPRIS methods in the same order as the spec
2011-06-05 15:59:42 +02:00
Stein Magnus Jodal
3eecfac9f1
Test state changes on mpris.Previous()
2011-06-05 15:56:24 +02:00
Stein Magnus Jodal
136daac6a2
Test state changes on mpris.Next()
2011-06-05 15:49:15 +02:00
Stein Magnus Jodal
3e18254c18
Change playback.{next,prev} to not imply play()
2011-06-05 15:47:15 +02:00
Stein Magnus Jodal
167384af60
Use 'mpris' instead of 'mpris_object' in tests
2011-06-05 14:14:50 +02:00
Stein Magnus Jodal
e407d8a4bb
Implement setting of LoopStatus
2011-06-05 14:13:12 +02:00
Stein Magnus Jodal
9c0e139c17
Switch from mocking the backend to using DummyBackend
2011-06-05 14:10:14 +02:00
Stein Magnus Jodal
7f20cf4e83
Implement getting of LoopStatus
2011-06-05 02:21:36 +02:00
Stein Magnus Jodal
f3cfa22c75
Implement PlaybackStatus property
2011-06-05 02:15:37 +02:00
Stein Magnus Jodal
f038c338b1
Add missing DesktopEntry property to root interface
2011-06-05 01:44:45 +02:00
Stein Magnus Jodal
b21f1caa2b
Test properties of the root interface
2011-06-05 01:44:45 +02:00
Stein Magnus Jodal
fbf3d23fd8
Some initial simple unit testing of the MPRIS frontend, without real D-Bus or real backend
2011-06-05 01:44:42 +02:00
Stein Magnus Jodal
48f5ed01bf
Merge branch 'develop' into feature/mpd-improvements
2011-06-04 23:53:15 +02:00
Stein Magnus Jodal
3f97f3f78b
Convert cp_track from tuple to namedtuple, to get more readable code
2011-06-04 20:46:34 +02:00
Stein Magnus Jodal
caedac252e
Move import into methods where needed to avoid import loops when importing mopidy.models
2011-06-04 20:45:03 +02:00
Stein Magnus Jodal
958983113d
Improve 'status' performance by about 30% by sending requests for all needed data at once, block for all of them to arrive, and then return the result. This reduces the number of thread switches needed.
2011-06-04 20:25:02 +02:00
Stein Magnus Jodal
6c68b17b45
Fix 'commands' and 'notcommands' for unauthenticated users
...
Use newly gained access to the current user's authentication state and
the command handler's auth_required flag to give correct 'commands' and
'notcommands' output to unauthenticated users when password
authentication is activated.
2011-06-04 19:44:16 +02:00
Stein Magnus Jodal
d0573aa7e8
docs: Do not autodoc private members any longer. The need really went away with the separation of BackendControllers and BackendProviders
2011-06-04 19:28:19 +02:00
Stein Magnus Jodal
528f599660
Remove _-prefix from BaseMixer.{get_volume,set_volume} as they are public members of the API, intended to be overridden
2011-06-04 19:25:38 +02:00
Stein Magnus Jodal
c52d5c9388
Document mopidy.frontends.mpd.protoocol.mpd_commands as a part of the MPD frontend API
2011-06-04 19:20:53 +02:00
Stein Magnus Jodal
3ac987ee47
Move definition of what commands are allowed without authentication from the auth filter to the request handlers
2011-06-04 19:16:07 +02:00
Stein Magnus Jodal
601a0f0a45
You are always authenticated when MPD_SERVER_PASSWORD==None
2011-06-04 19:02:20 +02:00
Stein Magnus Jodal
d5a13ae1ca
Add auth_required=True to handle_request, and add it to the MpdCommand object stashed in mpd_commands
2011-06-04 18:55:54 +02:00
Stein Magnus Jodal
e68d715d3e
Rename handle_pattern decorator to handle_request
2011-06-04 18:51:18 +02:00
Stein Magnus Jodal
a08885bb95
Use a MpdCommand namedtuple in the mopidy.frontends.mpd.protocol.mpd_commands list
2011-06-04 18:43:30 +02:00
Stein Magnus Jodal
e6294ec869
Fix pylint warnings in MPD frontend
2011-06-04 18:24:06 +02:00
Stein Magnus Jodal
68a671414c
Update MpdServer's docstrings
2011-06-04 17:38:03 +02:00
Stein Magnus Jodal
939a8f40d6
No need for splitting init and start of MpdSession
2011-06-04 17:18:46 +02:00
Stein Magnus Jodal
6d1bac0d72
Reorder methods and add comments to divide sections
2011-06-04 17:06:17 +02:00
Stein Magnus Jodal
08f085fd8d
Refactor MpdDispatcher to use a filter model, like Java Servlets. Password authentication handling becomes much cleaner.
2011-06-04 02:21:14 +02:00
Stein Magnus Jodal
3fe276f32a
Refactor MpdSession
2011-06-04 00:54:02 +02:00
Stein Magnus Jodal
a68bdae751
Move MPD authentication check from MpdSession to MpdDispatcher
2011-06-04 00:42:51 +02:00
Stein Magnus Jodal
1db84dccca
Refactor MpdDispatcher.handle_request
2011-06-04 00:33:57 +02:00
Thomas Adamcik
e2be61312f
Merge pull request #101 from jodal/feature/clean-shutdown
...
feature/clean-shutdown
2011-06-03 15:09:21 -07:00
Stein Magnus Jodal
bf175a3dce
Rename one letter variable in tests
2011-06-03 23:58:24 +02:00
Stein Magnus Jodal
6b71a7acb5
Update changelog with MPD improvements
2011-06-03 23:39:34 +02:00
Stein Magnus Jodal
c9506ca7e1
List 'kill' MPD command in 'notcommands' instead of 'commands'
2011-06-03 23:32:19 +02:00
Stein Magnus Jodal
7f7d79b21f
Return permission error on use of MPD command 'kill'
2011-06-03 23:31:52 +02:00
Stein Magnus Jodal
c84639b197
Add MpdPermissionError exception
2011-06-03 23:25:00 +02:00