SQLAlchemy 0.2.2

ちょっくら書いてみました、とりあえずはテーブル作成したバージョンです。


from simplejson import *
from sqlalchemy import *

def run(stmt):
rs = stmt.execute()
for row in rs:
print row

metadata = BoundMetaData("sqlite:///domains.db", echo=False)

domains = Table("domains", metadata,
Column("domain_name", String(64), primary_key=True),
Column("create_date", Date),
Column("expiry_date", Date),
Column("organization_name", String(64))
)
#domains.drop()
domains.create()

domainsJson = load(file("domains.json", "r"), encoding="utf-8")

for row in domainsJson["rows"]:
domains.insert().execute({
"domain_name": row[0],
"create_date": row[1],
"expiry_date": row[2],
"organization_name": row[3]})

s = domains.select()
run(s)

このソースの一部の


def run(stmt):
rs = stmt.execute()
for row in rs:
print row

の部分は
A step-by-step SQLAlchemy tutorial
http://www.rmunn.com/sqlalchemy-tutorial/tutorial.html

から拝借してきました。
これだとすぐに結果が確認できて便利便利:-p