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, |
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; |