ドキュメントを調べて、Googleを広範囲に検索しましたが、問題の解決策が見つかりませんでした。
これは私のreadRSS
関数です(「get」はKenneth Reitzのリクエストモジュールのメソッドであることに注意してください)。
def readRSS(name, loc):
linkList = []
linkTitles = list(ElementTree.fromstring(get(loc).content).iter('title'))
linkLocs = list(ElementTree.fromstring(get(loc).content).iter('link'))
for title, loc in zip(linkTitles, linkLocs):
linkList.append((title.text, loc.text))
return {name: linkList}
これは私のMongoAlchemyクラスの1つです。
class Feed(db.Document):
feedname = db.StringField(max_length=80)
location = db.StringField(max_length=240)
lastupdated = datetime.utcnow()
def __dict__(self):
return readRSS(self.feedname, self.location)
ご覧のとおりreadRSS
、クラスの関数内で関数を呼び出さなければならなかったので、フィールドとself
に依存しているため、を渡すことができました。
これを行う別の方法があるかどうかを知りたいので、戻り値をドキュメントのフィールドに保存できます。関数の戻り値を関数内の変数に割り当てようとしましたが、どちらも機能しませんでした。 feedname
location
readRSS
Feed
readRSS
__dict__
アプリで機能を使用していますが、結果をドキュメントに保存して、サーバー(RSSフィードを取得しているサーバー)の負荷を軽減したいと考えています。
私がやろうとしていることをする方法はありますか、それとも私はこれについてすべて間違っていますか?