From b0cc851a192a87cbaf57758a59a1c6a38797514a Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sun, 27 Feb 2011 16:39:57 +0100 Subject: Update documentation --- Build.PL | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Build.PL') diff --git a/Build.PL b/Build.PL index 2158460..7cd582c 100644 --- a/Build.PL +++ b/Build.PL @@ -16,11 +16,11 @@ my $build = Module::Build->new( requires => { 'perl' => '5.10.0', 'autodie' => 0, - 'Archive::Tar' => 0, 'Cwd' => 0, 'Data::Section' => 0, 'Getopt::Long' => 0, 'Image::Imlib2' => 0, + 'MIME::Base64' => 0, }, ); $build->create_build_script(); -- cgit v1.2.3 From ea2b05009684580d5db574fd361a0577d51cf271 Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sun, 27 Feb 2011 17:44:07 +0100 Subject: Release v0.1 --- Build.PL | 1 + Changelog | 5 +++++ 2 files changed, 6 insertions(+) create mode 100644 Changelog (limited to 'Build.PL') diff --git a/Build.PL b/Build.PL index 7cd582c..5ec738b 100644 --- a/Build.PL +++ b/Build.PL @@ -10,6 +10,7 @@ my $build = Module::Build->new( 'Test::Compile' => 0, 'Test::Pod' => 0, }, + dist_abstract => 'Generate Thumbnails + Index for a set of images', dist_name => 'dthumb', module_name => 'App::Dthumb', license => 'unrestricted', diff --git a/Changelog b/Changelog new file mode 100644 index 0000000..58ac872 --- /dev/null +++ b/Changelog @@ -0,0 +1,5 @@ +dthumb 0.1 - Sun Feb 27 2011 + + * Support for jpg/png with Image::Imlib2 + * Includes Javascript lightbox + * Some configuration via commandline arguments -- cgit v1.2.3 From c8c5da39dbf4e1fa3a2d0ef57269cd797062ee8d Mon Sep 17 00:00:00 2001 From: Daniel Friesel Date: Sun, 27 Feb 2011 18:38:44 +0100 Subject: Add progress bar --- Build.PL | 2 ++ README | 1 + bin/dthumb | 4 ++++ lib/App/Dthumb.pm | 19 ++++++++++++++++++- 4 files changed, 25 insertions(+), 1 deletion(-) (limited to 'Build.PL') diff --git a/Build.PL b/Build.PL index 5ec738b..c93bbd7 100644 --- a/Build.PL +++ b/Build.PL @@ -21,7 +21,9 @@ my $build = Module::Build->new( 'Data::Section' => 0, 'Getopt::Long' => 0, 'Image::Imlib2' => 0, + 'IO::Handle' => 0, 'MIME::Base64' => 0, + 'Time::Progress' => 0, }, ); $build->create_build_script(); diff --git a/README b/README index 8678cef..f9fd483 100644 --- a/README +++ b/README @@ -4,6 +4,7 @@ Requires: * perl version 5.10 or newer * Data::Section * Image::Imlib2 + * Time::Progress Installation: diff --git a/bin/dthumb b/bin/dthumb index fc76350..f3eb2cd 100755 --- a/bin/dthumb +++ b/bin/dthumb @@ -45,6 +45,8 @@ images. Note that recursion is not yet supported. +During operation, B will show its progress on STDERR. + =head1 OPTIONS =over @@ -104,6 +106,8 @@ F<.dthumb>, which contains various data (so far icons and javascript code). =item * Image::Imlib2 +=item * Time::Progress + =back =head1 BUGS AND LIMITATIONS diff --git a/lib/App/Dthumb.pm b/lib/App/Dthumb.pm index ed1ed72..2a4ae27 100755 --- a/lib/App/Dthumb.pm +++ b/lib/App/Dthumb.pm @@ -10,11 +10,13 @@ use base 'Exporter'; use App::Dthumb::Data; use Cwd; use Image::Imlib2; +use IO::Handle; +use Time::Progress; our @EXPORT_OK = (); our $VERSION = '0.1'; -local $| = 1; +STDERR->autoflush(1); sub new { my ($obj, $conf) = @_; @@ -29,6 +31,7 @@ sub new { $ref->{config} = $conf; $ref->{data} = App::Dthumb::Data->new(); + $ref->{timer} = Time::Progress->new(); $ref->{html} = $ref->{data}->get('html_start'); @@ -94,6 +97,11 @@ sub read_directories { @{$self->{files}} = sort { lc($a) cmp lc($b) } @files; @{$self->{old_thumbnails}} = @old_thumbs; + + $self->{timer}->attr( + min => 1, + max => scalar @files, + ); } sub create_files { @@ -132,9 +140,16 @@ sub create_thumbnails { my ($self) = @_; for my $file (@{$self->{files}}) { + + print STDERR $self->{timer}->report( + "\r\e[KCreating Thumbnails: %p done, %L elapsed, %E remaining", + ++$self->{current_file_id}, + ); + $self->create_thumbnail_html($file); $self->create_thumbnail_image($file); } + print "\n"; } sub create_thumbnail_html { @@ -219,3 +234,5 @@ sub write_out_html { # } # return; #} + +1; -- cgit v1.2.3