perl doc 3

Download perl doc 3

If you can't read please download the document

Upload: toml88

Post on 16-Nov-2015

212 views

Category:

Documents


0 download

DESCRIPTION

perl v3

TRANSCRIPT

use strict;use WWW::Mechanize;use XML::Simple;use Data::Dumper;use HTTP::Cookies;use FileHandle;use File::stat;use List::Compare;use Term::ReadKey;use IO::Handle qw( );use POSIX qw(:signal_h :errno_h :sys_wait_h);use Win32::IEAutomation;use Log::Log4perl qw(:easy);# Logging readymy $logger = Log::Log4perl::get_logger("main");$logger->info("******************************************************************************");$logger->info("****************************** SESSION STARTS ******************************");$logger->info("******************************************************************************");$logger->info("Starting $0\n");package Spinner;sub sigHandler { my $sig = shift; $sig = defined $sig ? $sig : "????"; if ($sig eq "INT") { print STDERR "\n\n^C: interrupted by user: starting exit sequence...\n"; print STDERR "Cleaning up... "; $logger->info("\n\n"); $logger->info("In sigHandler(): ^C: interrupted by user: starting exit sequence..."); my $f_diff = main->cfl(2, 2); #print "---------> f_diff: $f_diff\n"; if ($f_diff ne "") { my @f_diff = @$f_diff; if ($#f_diff >= 1) { open (FILE, "> $::last_session_file") || die $!; $logger->info("In sigHandler(): open file $::last_session_file"); #foreach my $user (@vu) foreach (@f_diff) { print FILE "$_\r"; } close FILE; } else { if (-e $::last_session_file) { system("del", "$::last_session_file"); } } } sleep 1; print STDERR "done.\n\n"; $logger->info("In sigHandler(): Cleaning up...done."); } else { print STDERR "\n\nOops, abnormal signal caught: $sig. Program aborted.\n"; $logger->info("\n\n"); $logger->info("In sigHandler(): Oops, abnormal signal caught: $sig. Program aborted"); } if (-e $tmp_file) { system ("del $tmp_file"); } $logger->info("\n\n"); $logger->info("******************************************************************************"); $logger->info("****************************** SESSION ENDS ******************************"); $logger->info("******************************************************************************");}sub spin(){ my $delay = $_[1]; my $loops = $_[2]; my $dots = $_[3]; my $sleep = $_[4]; my $rest = $_[5]; my $random = $_[6]; #print "+++++++++ $delay, $loops dot: $dots sleep: $sleep rest: $rest random: $random\n"; for(1..$loops) { $_[0]->{_position} = ($_[0]->{_position} + 1) % 88; for(1..$delay) {} print $_[0]->{_picture}[$_[0]->{_position}]; print "\x08"; if ($sleep) { sleep $sleep; } } if ($rest) { sleep $rest; } #print "$delay, $loops $dots $sleep $rest $random\n"; #for (2..$dots) while ($dots > 1) { print "."; $dots-; }}