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
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
Stein Magnus Jodal
4036b7dd8e
Add missing inheritance diagrams for the MPD docs
2011-06-03 22:54:19 +02:00
Stein Magnus Jodal
9545da4b4e
Refactor MPD dispatcher
2011-06-03 22:37:05 +02:00
Stein Magnus Jodal
52ee117153
Merge branch 'feature/clean-shutdown' into feature/mpd-improvements
2011-06-03 22:35:48 +02:00
Stein Magnus Jodal
4db9c0139b
Update TODO for MPD command 'kill'
2011-06-03 17:34:19 +02:00
Stein Magnus Jodal
30d6d6f29e
Close client connection on MPD command 'close'
2011-06-03 17:18:38 +02:00
Stein Magnus Jodal
82381720e5
Add the current MpdSession to the MpdContext
2011-06-03 17:12:41 +02:00
Stein Magnus Jodal
acde68159a
Use @property and memoization to delay backend/mixer proxy creation until it is needed
2011-06-03 17:06:32 +02:00
Stein Magnus Jodal
d4ab666b21
Update outdated docstrings in MpdSession
2011-06-03 16:57:48 +02:00
Stein Magnus Jodal
cbdc37a24d
Replace all single letter instance variables in MPD protocol tests
2011-06-03 16:52:52 +02:00
Stein Magnus Jodal
d57727282e
Create new MpdContext object which is passed to command handlers
2011-06-03 16:34:47 +02:00
Stein Magnus Jodal
76d0314eff
Replace 'frontend' with 'context' in MPD protocol impl
2011-06-03 16:08:53 +02:00
Stein Magnus Jodal
0e098e9b60
Replace not decodable characters returned from Spotify instead of crashing
2011-06-02 18:38:11 +02:00
Stein Magnus Jodal
3b27ba4746
Catch and log ActorDeadError in BaseThread
2011-05-25 23:06:15 +02:00
Stein Magnus Jodal
55bc7b19fb
Remove dead code in BaseThread
2011-05-25 23:05:54 +02:00
Stein Magnus Jodal
fc9875bf3d
Spotify albums may be None
2011-05-25 21:58:34 +02:00
Stein Magnus Jodal
63918ac3f3
Log a warning if MPD tries to communicate with dead actors.
2011-05-25 21:58:34 +02:00
Stein Magnus Jodal
86e90f14c6
Add MpdSystemError exception
2011-05-25 21:58:34 +02:00
Stein Magnus Jodal
b992277e7f
docs: Move changes further down the front page
2011-05-24 21:15:12 +02:00
Stein Magnus Jodal
9c23949284
Homebrew no longer carries pip
2011-05-23 10:15:30 +02:00
Stein Magnus Jodal
1aa494c372
Merge pull request #100 from adamcik/feature/remove-taginject
2011-05-22 15:08:45 -07:00
Thomas Adamcik
94cae3be42
Lookup new source via property instead of name
2011-05-20 23:20:01 +02:00
Thomas Adamcik
35a169b8e7
Remove null output as it turns out we can run fine without any outputs
2011-05-20 22:30:59 +02:00
Thomas Adamcik
3ce42b2f6b
Remove logging of taglist
2011-05-20 22:08:12 +02:00
Thomas Adamcik
6640e2da17
Use tag event to set tags instead of taginject which is a debug feature ( fixes #93 )
2011-05-20 22:02:14 +02:00
Stein Magnus Jodal
38733c9d9a
Change changelog header format, so we get permanent anchors instead of #id1 and so on
2011-05-19 23:23:31 +02:00
Stein Magnus Jodal
fe76528738
Update changelog with --list-settings improvements. ( Fixes #91 )
2011-05-19 23:17:10 +02:00
Thomas Adamcik
f0f986a425
Merge pull request #98 from jodal/feature/91-pprint-settings-list
...
feature/91-pprint-settings-list
2011-05-19 14:12:18 -07:00