У меня есть приложение в web2py. Чтобы создать интерфейс командной строки интерфейса gui (web-), я хочу использовать службу xmlrpc. Например, если у меня есть следующая функция:
@auth.requires_login
def example():
temp = request.args[0]
//do something on temp
return dict(temp=temp)
Как я могу вызвать эту функцию в xmlrpc, чтобы внести минимальные изменения в свое первоначальное определение функции (мне нужно сделать аутентификацию, как-то отправить переменную запроса и иметь некоторую возвращенную структуру данных).
Вам нужно использовать сервис для раскрытия функции с помощью xmlrpc
auth.settings.allow_basic_login = True
@service.xmlrpc
def example(temp):
return ...
@auth.requires_login()
def call(): return service()
Вы можете прочитать больше в книге.