Почему я не могу просмотреть свою страницу администрирования Google App Engine cron? - PullRequest
1 голос
/ 23 мая 2009

Когда я перехожу к http://localhost:8080/_ah/admin/cron,, как указано в документации Google, я получаю следующее:

Traceback (most recent call last):
File "C:\Program Files\Google\google_appengine\google\appengine\ext\webapp\__init__.py", line 501, in __call__
handler.get(*groups)
File "C:\Program Files\Google\google_appengine\google\appengine\ext\admin\__init__.py", line 239, in get
schedule = groctimespecification.GrocTimeSpecification(entry.schedule)
File "C:\Program Files\Google\google_appengine\google\appengine\cron\groctimespecification.py", line 71, in GrocTimeSpecification
parser.period_string)
File "C:\Program Files\Google\google_appengine\google\appengine\cron\groctimespecification.py", line 122, in __init__
super(IntervalTimeSpecification, self).__init__(self)
TypeError: object.__init__() takes no parameters

У меня последняя версия SDK, и, похоже, мои конфигурационные файлы верны.

Ответы [ 2 ]

4 голосов
/ 24 мая 2009

Это определенно ошибка в Google App Engine. Если вы проверите groctimespecification.py , вы увидите, что IntervalTimeSpecification наследуется от TimeSpecification, что, в свою очередь, наследуется непосредственно от object и не переопределяет его __init__ метод.

То есть __init__ из IntervalTimeSpecification неверно:

class IntervalTimeSpecification(TimeSpecification):
  def __init__(self, interval, period):
    super(IntervalTimeSpecification, self).__init__(self)

Полагаю, кто-то преобразовал вызов инициализации родительского класса в старом стиле:

TimeSpecification.__init__(self)

текущему, но забыл, что с super, self передается неявно. Правильная строка должна выглядеть так:

super(IntervalTimeSpecification, self).__init__()
3 голосов
/ 23 мая 2009

Поздравляем! Вы нашли ошибку. Можете ли вы сообщить об ошибке на общедоступном трекере , пожалуйста? Если вы хотите немедленно исправить это для себя, удалите аргумент «self» в строке, указанной в конце этой трассировки стека.

...