Я другой пользователь web.py и работаю в DotCloud, кстати: -)
Мы используем uWSGI для запуска вашего приложения WSGI.Дело в том, что uWSGI ищет переменную с именем «application».
Вот что я обычно делаю:
app = web.application(urls, globals())
if __name__ == '__main__':
app.run()
else:
web.config.debug = False
application = app.wsgifunc()
Так что вы можете продолжать использовать свое приложение на локальном компьютере.:
$ python ./wsgi.py
И отправьте его на работу (конечно, на DotCloud;) с отключенным режимом отладки.
Вот исправленный файл wsgi.py:
import web
urls = (
'/(.*)', 'Hello'
)
class Hello(object):
def GET(self, name):
if not name:
name = 'World'
return 'Hello, ' + name + '!'
app = web.application(urls, globals())
if __name__ == '__main__':
app.run()
else:
web.config.debug = False
application = app.wsgifunc()
Остерегайтесь правильного использования вашего wsgi.py в вашем подходе.
Также убедитесь, что в вашем подходе есть файл с именем "needs.txt", содержащий:
web.py
Тем временемНе стесняйтесь обращаться в службу поддержки DotCloud, если у вас возникли проблемы с развертыванием.