今夜もPlagger関係。feature-serverというbranchesにあるPlugin、Store::DBICを使えば、フィード情報をデータベースに保存できる。今のところsqliteで保存できることを確認(nfsでマウントした場所でsqliteのdbを作ろうとするとlockedなんちゃらで怒られるのが不満)。これを使って、Plagger→db→Catalystというのをたくらんでいてまたもやエロエロイロイロできそう。 今のバージョンだとStore::DBICで保存できるentryのプロパティにpermalinkがないので修正。ただただ、permalinkの文字を追加しただけですが、以下diff -u 。

lib/Plagger/Plugin/Store/DBIC.pm
--- DBIC.pm    2006-08-31 12:58:53.000000000 +0900
+++ DBIC.pm    2006-09-01 01:06:26.000000000 +0900
@@ -103,7 +103,7 @@
             link => $feed_entry->link,
         });
 
-        for my $attr (qw/title author summary date body rate/) {    # todo: icon
+        for my $attr (qw/title author summary date body rate permalink/) {    # todo: icon
             $entry->$attr( $feed_entry->$attr )
                 if defined $feed_entry->$attr && (!$entry->$attr or $entry->$attr ne $feed_entry->$attr);
         }
lib/Plagger/Schema/SQLite/Entry.pm
--- Entry.pm    2006-08-31 12:58:57.000000000 +0900
+++ Entry.pm    2006-09-01 01:08:55.000000000 +0900
@@ -8,10 +8,10 @@
 
 
 __PACKAGE__->add_columns(
-    qw/id feed title author date link summary body rate icon readmark/
+    qw/id feed title author date link permalink summary body rate icon readmark/
 );
 __PACKAGE__->set_primary_key('id');
-__PACKAGE__->utf8_columns(qw/title author link summary body rate icon/);
+__PACKAGE__->utf8_columns(qw/title author link permalink summary body rate icon/);
 
 __PACKAGE__->belongs_to( feed => 'Plagger::Schema::SQLite::Feed' );
 
assets/plugins/Store-DBIC/plagger.sqlite.sql
--- plagger.sqlite.sql    2006-08-31 12:58:27.000000000 +0900
+++ plagger.sqlite.sql    2006-09-01 01:00:59.000000000 +0900
@@ -20,6 +20,7 @@
        author TEXT,
        date INTEGER,
        link TEXT,
+       permalink TEXT,
        summary TEXT,
        body TEXT,
        rate TEXT,

トラックバック(0)

このブログ記事を参照しているブログ一覧: Store::DBICでentryのpermalinkも保存させるように修正

このブログ記事に対するトラックバックURL: http://yusukebe.com/mt/mt-tb.cgi/1912

コメントする



このブログ記事について

このページは、yusukebeが2006年9月 1日 01:28に書いたブログ記事です。

ひとつ前のブログ記事は「無人島に生きる十六人」です。

次のブログ記事は「ぼくらの48時間の旅〜2004年夏」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

  • readme
  • RSS feed meter for http://yusukebe.com/
  • bgloscouter
  • ブログSEO対策:track word
  • seo
  • 人気ブログランキング・ブログ検索:ランブロ
  • この日記のはてなブックマーク数
Powered by Movable Type 4.01