Как сохранить данные в хранилище данных - AppEngine - PullRequest
2 голосов
/ 18 апреля 2010

Я новичок в Python и AppEngine.

Я пытаюсь использовать Feedparser для кэширования канала в хранилище данных.

Мой код на http://pastebin.com/uWPdWUm2

По какой-то причине он не работает - он не добавляет данные в хранилище данных.

Есть идеи? Я в тупике.

Ответы [ 2 ]

5 голосов
/ 18 апреля 2010

Вы просто забыли использовать скобки в объявлении модели.

Ваш код:

class FeedEntry3(db.Model):
    title = db.StringProperty
    link = db.StringProperty
    content = db.TextProperty

Что должно быть:

class FeedEntry3(db.Model):
    title = db.StringProperty()
    link = db.StringProperty()
    content = db.TextProperty()
0 голосов
/ 18 апреля 2010

Вы уверены, что получаете значения правильно или вообще из анализатора каналов? Вы пытались их войти. Также с целью обсуждения, если вы думаете, что x.put не работает, выделите это и протестируйте, например, только

x = FeedEntry3()
x.title = "test title"
x.link = "test link"
x.content = "test content"
x.put()

Вы пробовали это, это работает? если это работает, скорее всего, вы не получаете значения из feedparser, отладьте и запишите это.

...