def register (self, func): def wrapper (f, *args, **kwargs): try: mpc.client = MPDClient() mpc.client.connect('127.0.0.1', 6600, 10) mpc.client.iterate = True return f(*args, **kwargs) finally: try: mpc.client.close() mpc.client.disconnect() except: pass f2 = decorator(wrapper, func) Documentator.registerMethod(f2) self.jsonrpc.methods[func.__name__] = f2 self.xmlrpcapp.dispatcher.register_function(f2) return func
def help(method=None): return Documentator.help(method)