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