diff options
author | dakkar <dakkar@thenautilus.net> | 2013-05-09 18:02:17 +0200 |
---|---|---|
committer | dakkar <dakkar@thenautilus.net> | 2013-05-09 18:02:17 +0200 |
commit | 62f500e3e083d2f5c26e35407d81a7f0434748a2 (patch) | |
tree | 891d55098d51b44998ebba8e48dbe7e95017b50a | |
parent | add licence (diff) | |
download | oyster-62f500e3e083d2f5c26e35407d81a7f0434748a2.tar.gz oyster-62f500e3e083d2f5c26e35407d81a7f0434748a2.tar.bz2 oyster-62f500e3e083d2f5c26e35407d81a7f0434748a2.zip |
cope with blank lines at start of CSV
-rw-r--r-- | oyster | 9 |
1 files changed, 8 insertions, 1 deletions
@@ -126,7 +126,14 @@ my $date_parser = DateTime::Format::Strptime->new( my $csv=Text::CSV_XS->new({binary=>1}); my $csv_text=$res->decoded_content; open my $fh,'<',\$csv_text; -$csv->column_names($csv->getline($fh)); + +my $headers=[]; +while (defined($headers) and @$headers<2 ) { + $headers = $csv->getline($fh); +} +die "Could not find any data in the CSV" + unless defined $headers; +$csv->column_names($headers); progress('parsing CSV'); while (my $row = $csv->getline_hr($fh)) { |