Appengine не будет отображать функцию Python - PullRequest
2 голосов
/ 14 апреля 2011

У меня есть действительно простая программа, которая проверяет дату и возвращает, если объединенное месяц + день + год является так называемым счастливым числом (числочья сумма квадрата его цифр равна единице) или нет.
Программа отлично работает, когда я запускаю ее локально через python, но когда я пытаюсь запустить ее через appengine, локально или онлайн, ничего не отображается, кроме одногоTEST print line.
Я не могу понять, почему appengine не будет отображать эту функцию.

Любая помощь или предложения будут очень полезны, когда я застряну.
Журналы appengine показываютGET запрос:

" INFO     2011-04-14 18:19:14,981 dev_appserver.py:3317] "GET / HTTP/1.1" 200 -"

, но потом ничего.

import sys
import datetime

def main():
    date = datetime.date.today()
    datearray=[0,0,0]
    datearray[0]=str(date.month)
    datearray[1]=str(date.day)
    datearray[2]=str(date.year)
    joined = ''.join(datearray)
    print "Date:",int(joined)
    print happynums(int(joined))

def happynums(num):
    total = int(num)
    varnum = 0
    bin=0    
    x=0
    past=set()

    while total!=1:
        if total in past:
            return "Sad day :("
        past.add(total)
        list = map(int,str(total))
        total=0
        for i in list:
            total = total + i**2
        if total==1:
            return "Happy day :)"

if __name__ == '__main__': 
    main()
    print "TEST"

1 Ответ

5 голосов
/ 14 апреля 2011

Вы не можете просто print до stdout в CGI-скрипте;Вы должны сначала отправить заголовки, а затем пустую строку.Ваш вывод интерпретируется вашим браузером как заголовки HTTP и не печатается.

Вы почти наверняка захотите использовать какую-то инфраструктуру WSGI для этой цели.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...