def command(*func, **predicates): predicates.setdefault('commands', __name__ + '.ServerCommands') predicates.setdefault('venusian_category', __name__) if func: func = func[0] attach_command(func, **predicates) return func else: def wrapper(func): attach_command(func, **predicates) return func return wrapper
def dcc_command(*func, **predicates): """DCC CHAT command decorator""" predicates['commands'] = 'irc3.plugins.dcc.Commands' if func: func = func[0] command.attach_command(func, **predicates) return func else: def wrapper(func): command.attach_command(func, **predicates) return func return wrapper
def wrapper(func): attach_command(func, **predicates) return func