Как получить "запрос paster", чтобы использовать значение хоста конфигурации вместо localhost? - PullRequest
1 голос
/ 18 марта 2010

Я пытаюсь получить доступ к своему приложению pylons через cron для отправки уведомлений моим пользователям. Я делаю это, запустив приложение, используя что-то вроде:

paster request myconfig.ini /maintenance/do

В реальном контроллере я проверяю "paste.command_request", чтобы заблокировать публичный доступ. Все работает, но единственная проблема заключается в том, что в уведомлениях, которые я посылаю своим пользователям, есть ссылка на их профиль, а хост - «localhost», который вместо этого должен быть доменным именем приложения. Когда уведомления отправляются из обслуживаемого приложения (скажем, пользователь изменяет свои настройки на сайте), уведомления имеют правильный URL-адрес.

Я использую mako для рендеринга шаблонов электронной почты, а в шаблоне я использую метод "pylons.url", для которого "qualised" установлен в "True".

Я что-то здесь упускаю?

Заранее спасибо.

1 Ответ

1 голос
/ 18 марта 2010

В итоге я выполнил следующую команду:

paster request myconfig.ini /maintenance/do --header=HOST:<USE_THIS_HOST>

Где находится доменное имя, которое я хотел, чтобы мои пользователи видели в своей электронной почте. Вы даже можете добавить IP-адрес, если тестируете приложение локально.

Я не уверен, что это лучший способ сделать это. Если у кого-то есть какие-либо предложения, они будут очень благодарны.

...