Commit Graph

2170 Commits

Author SHA1 Message Date
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