Add auth_required=True to handle_request, and add it to the MpdCommand object stashed in mpd_commands
This commit is contained in:
parent
e68d715d3e
commit
d5a13ae1ca
@ -22,11 +22,11 @@ LINE_TERMINATOR = u'\n'
|
|||||||
#: The MPD protocol version is 0.16.0.
|
#: The MPD protocol version is 0.16.0.
|
||||||
VERSION = u'0.16.0'
|
VERSION = u'0.16.0'
|
||||||
|
|
||||||
MpdCommand = namedtuple('MpdCommand', ['name'])
|
MpdCommand = namedtuple('MpdCommand', ['name', 'auth_required'])
|
||||||
mpd_commands = set()
|
mpd_commands = set()
|
||||||
request_handlers = {}
|
request_handlers = {}
|
||||||
|
|
||||||
def handle_request(pattern):
|
def handle_request(pattern, auth_required=True):
|
||||||
"""
|
"""
|
||||||
Decorator for connecting command handlers to command requests.
|
Decorator for connecting command handlers to command requests.
|
||||||
|
|
||||||
@ -47,7 +47,8 @@ def handle_request(pattern):
|
|||||||
def decorator(func):
|
def decorator(func):
|
||||||
match = re.search('([a-z_]+)', pattern)
|
match = re.search('([a-z_]+)', pattern)
|
||||||
if match is not None:
|
if match is not None:
|
||||||
mpd_commands.add(MpdCommand(name=match.group()))
|
mpd_commands.add(
|
||||||
|
MpdCommand(name=match.group(), auth_required=auth_required))
|
||||||
if pattern in request_handlers:
|
if pattern in request_handlers:
|
||||||
raise ValueError(u'Tried to redefine handler for %s with %s' % (
|
raise ValueError(u'Tried to redefine handler for %s with %s' % (
|
||||||
pattern, func))
|
pattern, func))
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user