python:ブログFeedを使ってテスト用のランダムテキスト生成(feedparse,random)

import feedparser
import random

FEED="http://blog.goo.ne.jp/ikedanobuo/index.rdf"
REC=111

SQL="truncate table Magazinepaper;\ntruncate table Societypaper;\n"
SQL2="insert Societypaper  (Number,Year,Month,Day,Title,Description,[File] ) values ('%s','%s','%s','%s','%s','%s',null );";
SQL3="insert Magazinepaper (Magazine,Year,Volume,Number,Note) values ('%s','%s','%s','%s','%s');";

def textsrc(src):
    fd=feedparser.parse(src)
    text=""
    for i in fd['entries']:
        text=text+i['description'].replace(' ','').replace('\n','').replace('\'','')
    return text

def randtext(text,minlen=10,maxlen=20):
    return ''.join([text[random.randint(0,len(text)-1)] 
		for x in range(0,random.randint(minlen,maxlen)) ])

text = textsrc(FEED)

print SQL;
for i in range(REC):
    print (SQL2 % (
       random.randint(1,10),
       random.randint(1980,2008),
       random.randint(1,12),
       random.randint(1,28),
       randtext(text,20,30),
       randtext(text,50,100) )).encode('utf-8')
    print (SQL3 % (
       randtext(text,20,30),
       random.randint(1980,2008),
       random.randint(1,12),
       random.randint(1,10),
       randtext(text,50,100) )).encode('utf-8')
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中