Я надеюсь устанавливать www.planetplanet.org в openshift. Я разместил несколько php приложений на openshift, но не уверено как работа приложений Python. Шаблон openshift дает мне wsgi.py файл, которому нужен модуль 'приложения' / функция как ее начальная точка. Я не уверен, где указать на него на. planetplanet размещение кода здесь, и мое подозрение, я должен указать на 'приложение' на planet/init.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 приложение указывает на мой выходной dir для обслуживания 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.
по умолчанию
приложение def
add
ctype = 'text/html'
open(os.environ['OPENSHIFT_REPO_DIR']+'/blabla.html')
Важно: не забывайте возвращаемый тип text / html.