Un abrazo desde py.
Using perl Syntax Highlighting
#!/usr/bin/perl -w
#************************************************************************
# Sistema de Toma de Archivos ftp con parametrizaciones #
# de bases de Datos Oracle #
# Requerimientos: DBI y DBD::Oracle #
# Desarrollado por Ariel E. Pedrozo - [email protected] #
#************************************************************************
use strict;
use Net::FTP;
use DBI;
my $user="scott";
my $password='tiger';
my $host = '10.1.1.66';
my $port= 1521;
my $sid='develop';
my $dbh;
my $sth;
my $sth2;
my $ftp;
my $driver="dbi:Oracle:host=$host;sid=$sid;port=$port";
unless ($dbh= DBI -> connect($driver, $user, $password)) {
print "\n No se pudo contactar con la DB \n";
}else{
print "CONECTADO\n";
}
$sth = $dbh->prepare("SELECT * FROM FTP");
$sth->execute;
my $arc;
my $dir;
my $hos;
my $usr;
my $pass;
while(($arc,$dir,$hos,$usr,$pass)=$sth->fetchrow_array){
# print "$arc $dir $hos $usr $pass";
$arc=~s/\s*$//;
$dir=~s/\s*$//;
$hos=~s/\s*$//;
$usr=~s/\s*$//;
$pass=~s/\s*$//;
&ftpcito($arc,$dir,$hos,$usr,$pass);
$sth2 = $dbh->prepare("INSERT INTO SCOTT.ERRORES(ERROR,ARCHIVO,fecha_hora)VALUES('$ftp->message','$arc',NULL)");
$sth2->execute;
#$dbh->commit;
}
sub ftpcito{
$ftp=Net::FTP->new($_[2], Debug => 0) or die "No puedo conectarme al Servidor $@";
$ftp->login($_[3],$_[4]) or die "No puedo Loguearme ", $ftp->message;
$ftp->cwd($_[1]) or die "No puedo cambiar de Directorio ", $ftp->message;
$ftp->get($_[0]) or die "Toma de Archivos Fallida ", $ftp->message;
$ftp->quit;
return $ftp->message;
}
#************************************************************************
# Sistema de Toma de Archivos ftp con parametrizaciones #
# de bases de Datos Oracle #
# Requerimientos: DBI y DBD::Oracle #
# Desarrollado por Ariel E. Pedrozo - [email protected] #
#************************************************************************
use strict;
use Net::FTP;
use DBI;
my $user="scott";
my $password='tiger';
my $host = '10.1.1.66';
my $port= 1521;
my $sid='develop';
my $dbh;
my $sth;
my $sth2;
my $ftp;
my $driver="dbi:Oracle:host=$host;sid=$sid;port=$port";
unless ($dbh= DBI -> connect($driver, $user, $password)) {
print "\n No se pudo contactar con la DB \n";
}else{
print "CONECTADO\n";
}
$sth = $dbh->prepare("SELECT * FROM FTP");
$sth->execute;
my $arc;
my $dir;
my $hos;
my $usr;
my $pass;
while(($arc,$dir,$hos,$usr,$pass)=$sth->fetchrow_array){
# print "$arc $dir $hos $usr $pass";
$arc=~s/\s*$//;
$dir=~s/\s*$//;
$hos=~s/\s*$//;
$usr=~s/\s*$//;
$pass=~s/\s*$//;
&ftpcito($arc,$dir,$hos,$usr,$pass);
$sth2 = $dbh->prepare("INSERT INTO SCOTT.ERRORES(ERROR,ARCHIVO,fecha_hora)VALUES('$ftp->message','$arc',NULL)");
$sth2->execute;
#$dbh->commit;
}
sub ftpcito{
$ftp=Net::FTP->new($_[2], Debug => 0) or die "No puedo conectarme al Servidor $@";
$ftp->login($_[3],$_[4]) or die "No puedo Loguearme ", $ftp->message;
$ftp->cwd($_[1]) or die "No puedo cambiar de Directorio ", $ftp->message;
$ftp->get($_[0]) or die "Toma de Archivos Fallida ", $ftp->message;
$ftp->quit;
return $ftp->message;
}
Coloreado en 0.004 segundos, usando GeSHi 1.0.8.4