268 |
printf STDERR ("%5d / %5d [%-51s] %-2d %% \r",$curr,$max,"=" x ($p/2).">", $p ); |
printf STDERR ("%5d / %5d [%-51s] %-2d %% \r",$curr,$max,"=" x ($p/2).">", $p ); |
269 |
$self->{'last_pcnt'} = $p; |
$self->{'last_pcnt'} = $p; |
270 |
} |
} |
271 |
|
print STDERR "\n" if ($p == 100); |
272 |
} |
} |
273 |
|
|
274 |
=head2 open_import_xml |
=head2 open_import_xml |
776 |
return $out; |
return $out; |
777 |
} |
} |
778 |
|
|
779 |
|
=head2 output_file |
780 |
|
|
781 |
|
Create output from in-memory data structure using Template Toolkit template |
782 |
|
to a file. |
783 |
|
|
784 |
|
$webpac->output_file( |
785 |
|
file => 'out.txt', |
786 |
|
template => 'text.tt', |
787 |
|
data => @ds |
788 |
|
); |
789 |
|
|
790 |
|
=cut |
791 |
|
|
792 |
|
sub output_file { |
793 |
|
my $self = shift; |
794 |
|
|
795 |
|
my $args = {@_}; |
796 |
|
|
797 |
|
my $log = $self->_get_logger(); |
798 |
|
|
799 |
|
$log->logconfess("need file name") if (! $args->{'file'}); |
800 |
|
|
801 |
|
$log->debug("creating file ",$args->{'file'}); |
802 |
|
|
803 |
|
open(my $fh, ">", $args->{'file'}) || $log->logdie("can't open output file '$self->{'file'}': $!"); |
804 |
|
print $fh $self->output( |
805 |
|
template => $args->{'template'}, |
806 |
|
data => $args->{'data'}, |
807 |
|
) || $log->logdie("print: $!"); |
808 |
|
close($fh) || $log->logdie("close: $!"); |
809 |
|
} |
810 |
|
|
811 |
=head2 apply_format |
=head2 apply_format |
812 |
|
|
813 |
Apply format specified in tag with C<format_name="name"> and |
Apply format specified in tag with C<format_name="name"> and |