Назад | Перейти на главную страницу

Настройка приложения wsgi для обслуживания статического HTML?

Я хочу установить www.planetplanet.org в openshift. Я разместил несколько приложений PHP на openshift, но я не уверен, как работают приложения Python. Шаблон openshift дает мне файл wsgi.py, для которого в качестве отправной точки нужен модуль / функция «приложение». Я не уверен, куда это указывать. Макет кода планеты Вот и я подозреваю, что я должен указать "приложение" на планету /в этом.py. Не знаю, как это сделать.

При поиске наткнулся на https://github.com/shekhargulati/schedapp-openshift это простое приложение Python на openshift, которое имеет эту строку в своем wsgi.py:

from sched.app import app as application, db

Но planetplanet не похоже на модуль, который можно загрузить таким образом.

Я попытался:

from planet.planet import planet as application

но это не удается с этим сообщением на сервере:

ImportError: No module named planet.planet

РЕДАКТИРОВАТЬ: Я обнаружил, что planetplanet просто выгружает статический index.html в мой выходной каталог, поэтому теперь мне просто нужно убедиться, что приложение wsgi указывает на мой выходной каталог для обслуживания html.

Любые указатели / советы?

Спасибо!

по умолчанию def application Добавить

ctype = 'text/html'
open(os.environ['OPENSHIFT_REPO_DIR']+'/blabla.html') 

Важно: не забывайте возвращаемый тип text / html.

Я сделал что-то вроде этого:

response_body = open(os.environ['OPENSHIFT_REPO_DIR'] + 'planet/virt/output/index.html').read()

по умолчанию

def application

часть скрипта wsgi.py. Это заставило статический html работать, но, очевидно, без css.

Но затем я обнаружил, что openshift предоставляет двоичный файл python и в приложениях, отличных от python, поэтому я просто создал приложение DIY, импортировал источники planetplanet и использовал python в скрипте cron для обновления каналов; и по умолчанию testrubyserver.rb в diy / dir для обслуживания index.html.