レスポンスを早くしたい。(python)
google app engine/pythonを利用してまとめのまとめサイトを作成しているのですが、レスポンスにかなり時間がかかってしまいます。
rssをただ上書きでページに表示するのではなく、過去に配信された記事(このrss配列に保存した日から)は全て保存しておきたいです。
恐らく下記関数の部分が重いと思うのですが、なんとか改善することはできないでしょうか?
※全角スペースでインデントしています。
from google.appengine.ext import webapp
from google.appengine.ext import db
from google.appengine.ext.webapp import template
from google.appengine.ext.webapp.util import run_wsgi_app
import os
import cgi
import math
import datetime
import feedparser
def Rss():
rss = [
["http://hoge1.com/index.rdf",u"サイト名1","http://hoge1.com/"],
["http://hoge2.com/index.rdf",u"サイト名2","http://hoge2.com/"],
["http://hoge3.com/index.rdf",u"サイト名3","http://hoge3.com/"],
["http://hoge4.com/index.rdf",u"サイト名4","http://hoge4.com/"],
["http://hoge5.com/index.rdf",u"サイト名5","http://hoge5.com/"],
["http://hoge6.com/index.rdf",u"サイト名6","http://hoge6.com/"]]
for r in range(len(rss)):
f = feedparser.parse(rss[r][0])
results = Nich.all().filter('site_url =', rss[r][2]).order('-date').fetch(limit=1)
if results:
for i in range(0,len(f.entries)):
date = datetime.datetime.strptime(f.entries[i].updated,'%Y-%m-%dT%H:%M:%S+09:00')
for result in results:
if result.date < date:
nich = Nich()
nich.e_title = f.entries[i].title
nich.e_body = f.entries[i].summary.replace('\n',' ')
nich.e_url = f.entries[i].links[0].href
nich.site = rss[r][1]
nich.site_url = rss[r][2]
nich.hit = 0;
nich.date = date
nich.put()
else:
for i in range(0,len(f.entries)):
date = datetime.datetime.strptime(f.entries[i].updated,'%Y-%m-%dT%H:%M:%S+09:00')
nich = Nich()
nich.e_title = f.entries[i].title
nich.e_body = f.entries[i].summary.replace('\n',' ')
nich.e_url = f.entries[i].links[0].href
nich.site = rss[r][1]
nich.site_url = rss[r][2]
nich.hit = 0;
nich.date = date
nich.put()
現在、ダッシュボードのAvg CPU (API)という項目が、平均して4000(3000)という状態です。赤文字です。
意味不明な部分があれば言ってくださればすぐに補足しますので、どうか宜しくお願いします。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) Excel VBAの解読について質問があります。 概要は、マクロでチェックボックスにチェックすると日 1 2023/02/10 07:50
- Perl RSSにdiv,ul classを付けたいのですがどのようにつけるのかわからないです 2 2022/03/28 01:53
- C言語・C++・C# プログラミングの授業の課題です 1 2023/01/17 22:15
- C言語・C++・C# 現在プログラムを作っているのですが、実行したときに写真のように結果が表示されるのですが、これを CH 2 2023/01/18 16:22
- PHP PostgreSQLからCSV形式でエクスポートする際にカラム内の改行をとる方法 1 2023/02/22 10:05
- C言語・C++・C# C++のcase文の書き方 4 2023/02/24 20:50
- その他(プログラミング・Web制作) python 気象データの取得 2 2023/06/20 23:54
- PHP imageフォルダに、画像をリサイズして保存する時のファイル名を変更したい 1 2023/05/30 11:39
- その他(プログラミング・Web制作) Python - Excel で Webからデータを連続取得したいのですが エラーが出ます 1 2023/07/06 20:08
- C言語・C++・C# C++のcinの動作 5 2023/02/26 00:13
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
開始と終了を指定して、その間...
-
昨日の日付を取得するVBscript
-
C言語を使って、ある特定の日の...
-
プルダウンからの日付取得処理
-
差分の月数を算出する方法
-
日付によって画像を変える
-
PHP 指定した期間だけ表示した...
-
PHPでn日後を計算したい
-
ファイル名に日付の挿入
-
Accessで、DAOでAddnew
-
月曜日から始まる週間カレンダ...
-
Dosブロンプトでtabを出力したい
-
shシェルスクリプト 空白行の...
-
wordの差し込み印刷で文字...
-
「取得先」という表現について
-
switch()文で値の大小比較
-
バッチファイルでpingの結果を...
-
phpでcookieがうまく保存されない
-
DTOとEntityの差は何ですか。
-
format関数について
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
開始と終了を指定して、その間...
-
ファイル名に日付の挿入
-
アップロードしたファイル名に...
-
昨日の日付を取得するVBscript
-
C言語でシステム日付との差を...
-
C言語を使って、ある特定の日の...
-
Accessコンボボックス
-
現在時刻をyyyymmddhhmmss形式...
-
月曜日から始まる週間カレンダ...
-
6ヶ月前の日付を取得するにはど...
-
MySQLのdate型をphpで○年○月○日...
-
今日の日付から1週間のリスト
-
MYSQLの日付から現在までの年数...
-
ASP 年度年齢の計算
-
ESXiのdateコマンドについて
-
PHP 指定した期間だけ表示した...
-
改行されないカレンダー(PHP)
-
VBAでのDATEについて
-
シェルスクリプト:N日前の日付...
-
rss2.0<pubDate>の日付整形
おすすめ情報