undistributed filesystem manager Hirugi

http://d.hatena.ne.jp/nekokak/20100308/1268037078
ここで書いた内容を管理するツールを書いてみた。

http://github.com/nekokak/p5-Hirugi

タイトルの通りundistributed filesystemです。

use Hirugi;
my $hirugi = Hirugi->new(
    {
        host => '192.168.1.13:7000',
        rules => +{
            image => '/test/image/%s/%s.%s',
        },
    }
);
# ファイルを登録
$hirugi->store_content($key => ['a','b','gif'], $data);
# reproxyさせるURLを取得
$hirugi->get_path($key => ['a','b','gif']);
# ファイルを削除
$hirugi->remove($key => ['a','b','gif']);

まぁ、ざっくりこんな感じです。
ルールを設定してそれにそってファイルを管理できるようにしています。

まぁ、普通であればMogileFSを使ったりすればいいと思いますが。