Problemas con smbtar en python
Marcos Sánchez Provencio
rapto en arrakis.es
Jue Dic 23 14:00:46 CET 2004
Deberías sacar qué hay en process.errdata, que dará pistas.
del(process)
está mal, 'del' no es una función. Lo correcto es
del process
Y suele ser superfluo, ya que las variables se mueren solitas.
El jue, 23-12-2004 a las 12:38 +0100, juan L. Aliseda escribió:
> Buenas,
>
> Soy completamente novato en Python y tengo un problema en el trabajo.
>
> La cuestión es que ejecuto el siguiente script:
>
> #!/usr/bin/env python
>
> import subProcess, logging, logging.handlers
>
> logger = logging.getLogger('myapp')
> #Primer handler
> hdlr = logging.handlers.RotatingFileHandler('backup_log.log','a', maxBytes=2560000, backupCount=5)
> hdlr.setFormatter(logging.Formatter('%(asctime)s %(levelname)5s %(module)s %(lineno)d %(message)s'))
>
> MAILHOST = '***.***.***.***'
> FROM = 'usuario en dominio.com'
> TO = ['usuario2 en dominio.com']
> SUBJECT = 'Proceso de copia de seguridad'
>
> #Segundo Handler #####################################
> hdlr2 = logging.handlers.SMTPHandler(MAILHOST, FROM , TO,'BACKUP del SERVIDOR')
> hdlr2.setFormatter(logging.Formatter('%(asctime)s %(levelname)5s %(module)s %(lineno)d %(message)s'))
>
> #Añadimos los handlers ##############################
> logger.addHandler(hdlr)
> logger1.addHandler(hdlr2)
>
> #Ponemos el nivel de LOG #############################
> logger.setLevel(logging.INFO)
> logger1.setLevel(logging.INFO)
>
> process = subProcess.subProcess('smbtar -v -s urales -x carpeta -u usuario -p ******** -t fichero_destino.tar')
>
> process.read() #timeout is optional
> #handle(process.outdata, process.errdata)
>
> errores = 0
> if process.errdata == '':
> logger.info(process.outdata)
> print process.outdata
> print 'ok'
> else:
> logger.error(process.errdata)
> print process.errdata
> print 'MAL'
> errores = 1
> del(process)
>
> f errores == 1 :
> logger1.error("\nSe han producido errores en la copia de seguridad")
> else:
> logger1.info("\nLa copia de seguridad se ha realizado correctamente")
>
>
> El fichero se crea pero "process" devuelve un error.
>
> Si ejecuto la misma sentencia directamente la salida es correcta.
>
>
> Agradecería cualquier información al respecto lo más urgente posible.
> _______________________________________________
> Python-es mailing list
> Python-es en aditel.org
> http://listas.aditel.org/listinfo/python-es
--
Marcos Sánchez Provencio <rapto en arrakis.es>
------------ próxima parte ------------
_______________________________________________
Python-es mailing list
Python-es en aditel.org
http://listas.aditel.org/listinfo/python-es
Más información sobre la lista de distribución Python-es