From 0f95ec244a6e6f88fba107efbc54abc5fcf82833 Mon Sep 17 00:00:00 2001 From: Dobrica Pavlinusic Date: Tue, 22 Jun 2010 17:29:47 +0200 Subject: [PATCH] create export of all data in tab-separated format --- lib/MojoFacets/Data.pm | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/lib/MojoFacets/Data.pm b/lib/MojoFacets/Data.pm index e2a93af..b5a74a6 100644 --- a/lib/MojoFacets/Data.pm +++ b/lib/MojoFacets/Data.pm @@ -739,6 +739,21 @@ sub items { push @$sorted_items, $row; } + my $export_path = "public/export/$path/" . join('.', @columns); + open(my $fh, '>', $export_path) || warn "ERROR: can't open $export_path: $!"; + foreach my $f ( 0 .. $#$filtered ) { + print $fh join("\t", map { + my $i = $data->{items}->[ $filtered->[$f] ]; + if ( ref $i->{$_} eq 'ARRAY' ) { + join(',', @{ $i->{$_} }); + } else { + dump $i->{$_}; + } + } @columns),"\n"; + } + close($fh); + warn "$export_path ", -s $export_path, " bytes\n"; + warn "# test_changed ",dump( $test_changed ); my $c = { map { $_ => 1 } @columns }; my @added_columns = sort grep { ! $c->{$_} } keys %$test_changed; -- 2.20.1