Django で planet もどき [Python/Django/Zope]
私も負けじと、Django のチュートリアルを自習してたのですが、チュートリアルに沿って同じものを書いていると退屈なので、ちょっとバリエーションを利かせて planet ( http://planetplanet.org/ ) もどきを書いてみました。
実用性はいまいちのような気がしますが、せっかくなので公開しときます。
http://www005.upp.so-net.ne.jp/nakagami/Download/planet20060922.tgz
コードのサンプルとして、だれかの参考になれば幸いです。
python + django + pysqlite2 + feedparser (http://feedparser.org) が必要です。
settings.py をいじれば、PostgreSQLでも MySQL でも大丈夫な気がしますが SQLite3 しか試してません。
以下、開発用サーバーを使った動かし方。
$ wget http://www005.upp.so-net.ne.jp/nakagami/Download/planet20060922.tgz $ tar zxvf planet20060922.tgz $ cd planetplanet (... Edit settings.py DATABASE_NAME='/some/where/planet.db' ...) $ manage.py syncdb $ manage.py runserver
で、開発用サーバーを起動して、
http://localhost:8000/admin の admin 画面で、
Feed オブジェクトを Add →「Rss url」に RSSフィード の URL を入れる
(例えば、この日記なら http://blog.so-net.ne.jp/nakagami/index.rdf )
ここまでで、準備完了。
この状態で、planetplanet/syncrss.py を実行した後で http://localhost:8000/ にアクセスすると、RSS feed を収集した画面が出るはずです。
(運用上は、syncrss.py を cron から定期的に起動するようになるかと思います)
次のエントリに続く







コメント 0