Rewrite weather commands

This commit is contained in:
Richard Chien
2017-01-12 21:59:54 +08:00
parent 5cbbac7155
commit 33fa1f13d8
4 changed files with 199 additions and 4 deletions

View File

@ -294,8 +294,11 @@ hub = CommandHub()
def split_args(maxsplit=0):
def decorator(func):
def wrapper(args_text, *args, **kwargs):
args_list = list(filter(lambda arg: arg, re.split('|'.join(_command_args_seps), args_text, maxsplit)))
def wrapper(argument, *args, **kwargs):
if isinstance(argument, (list, tuple)):
args_list = list(argument)
else:
args_list = list(filter(lambda arg: arg, re.split('|'.join(_command_args_seps), argument, maxsplit)))
return func(args_list, *args, **kwargs)
return wrapper