Пилоны.Функция вызова контроллера из CLI - PullRequest
1 голос
/ 27 января 2012

Как и в командной строке в Pylons вызывать функцию REST из контроллера, например update? Как передать запрос.POST для обновления функции?

Ответы [ 2 ]

1 голос
/ 27 января 2012

Вам нужно использовать команду paster post.Ниже я публикую в / login / попытки локального приложения, которое я написал.

$ paster post development.ini /login/attempt email_address=me password=invalid

## It returns this JSON
{"status": "fail", "value": "me is not a registered email address."}

Вот документы для сообщения пастера -

Использование: C: \ cygwin\ home \ jaime \ virtualenv \ sstesting \ Scripts \ paster-script.py post [параметры] КОНФИГ. _FILE URL [ОПЦИИ / АРГУМЕНТЫ] Запустить запрос для описанного приложения

Эта команда отправляет искусственный запрос в Интернетприложение, которое использует файл конфигурации paste.deploy для сервера и приложения.Используйте paster request config.ini / url для запроса / url.Используйте 'paster post config.ini / url Опции: -h, --help показать это справочное сообщение и выйти из -v, --verbose -q, --quiet -n NAME, --app-name = NAME Загрузить именованное приложение (основное по умолчанию) --config-var = NAME: VALUE Переменная, чтобы сделать ее доступной в конфигурации для замены% () (эту опцию можно использовать несколько раз) --header = NAME: VALUE Заголовок для добавления в запрос (вы можете использовать эту опцию несколько раз) --display-headers Отображать заголовки перед телом ответа

1 голос
/ 27 января 2012

Самое простое было бы сделать запрос HTTP POST напрямую:

$ curl -d 'arg1=value&arg2=another' http://host/path/controller/responds/to/
...