proc = subprocess.Popen(params, **options)
except Exception, e: # FIXME poner en el manejo de exceptiones estandar
try:
- print e.child_traceback
+ log.debug('ERROR! Trace del hijo: %s', e.child_traceback)
raise
except:
raise
return prueba
# Verifico salidas estándar/de error
prueba.pasada = True # Asumo que está bien, ya habrá tiempo para cambiarlo
+ obs = ''
if usa_stdout():
- obs = diff(prueba, mail, proc.stdout.readlines(),
+ obs += diff(prueba, mail, proc.stdout.readlines(),
file(os.path.join(caso_de_prueba.path, 'stdout')).readlines(),
caso_de_prueba.nombre + '.stdout', longname='La salida estándar')
if usa_stderr():
log.debug('No hay intento para probar')
time.sleep(intervalo)
continue
- log.info('Nuevo intento a probar (alumno=%d, curso=%d, entrega=%d.%d, ' \
- 'intento=%d)', intento.inscripto.padron, intento.entrega.curso.curso,
- intento.entrega.nroEjercicio, intento.entrega.entrega, intento.numero)
+ log.info('Nuevo intento a probar (%d %d.%d.%d %d%d%d)',
+ intento.inscripto.padron, intento.entrega.nroEjercicio,
+ intento.entrega.entrega, intento.numero, intento.entrega.curso.anio,
+ intento.entrega.curso.cuatrimestre, intento.entrega.curso.curso)
mail = MailIntento(intento)
# Compila
compilar(intento, mail)