Я хочу установить 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.