10 |
use Data::Feed; |
use Data::Feed; |
11 |
use Frey::Types; |
use Frey::Types; |
12 |
|
|
13 |
|
with 'Frey::Storage'; |
14 |
|
|
15 |
has uri => ( |
has uri => ( |
16 |
is => 'rw', |
is => 'rw', |
17 |
isa => 'Uri', coerce => 1, |
isa => 'Uri', coerce => 1, |
18 |
required => 1, |
required => 1, |
19 |
|
default => 'http://blog.rot13.org/index.xml', |
20 |
); |
); |
21 |
|
|
22 |
has feed => ( |
has feed => ( |
36 |
); |
); |
37 |
|
|
38 |
use Data::Dump qw/dump/; |
use Data::Dump qw/dump/; |
39 |
|
|
40 |
sub data { |
sub data { |
41 |
my ($self) = @_; |
my ($self) = @_; |
42 |
warn "data ",$self->uri," ",dump($self->feed->entries); |
my $path = 'var/feed/' . $self->uri->host . '/' . $self->uri->path; |
43 |
$self->feed->entries; |
my $data = $self->load( $path ); |
44 |
|
return $data if $data; |
45 |
|
|
46 |
|
warn "# fetch ",$self->uri; |
47 |
|
warn "# data ", dump( $self->feed->entries ); |
48 |
|
$self->store( $path, $self->feed->entries ); |
49 |
|
return $self->feed->entries;; |
50 |
} |
} |
51 |
|
|
52 |
1; |
1; |