log.debug('No hay intento para probar')
time.sleep(intervalo)
continue
- log.info('Nuevo intento a probar (%d %d.%d.%d %d%d%d)',
+ log.info('Nuevo intento a probar (%d %d.%d.%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)
+ intento.entrega.curso.cuatrimestre, intento.entrega.curso.curso,
+ intento.inscripto.id, intento.entrega.id, intento.id)
mail = MailIntento(intento)
# Compila
compilar(intento, mail)
if not intento.compila:
- log.info('Intento no compila')
+ log.info('Intento[%d] no compila', intento.id)
mail.send('NO COMPILA')
continue
# Ejecución de casos de prueba
# Pruebo y agrego prueba a la lista
prueba = probar(intento, caso_de_prueba, mail)
if not prueba.casoDePrueba.privado and not prueba.pasada:
- log.info('Prueba %s no pasada' % prueba.casoDePrueba.nombre)
+ log.info('Prueba %s[%d %d] no pasada', prueba.casoDePrueba.nombre,
+ prueba.casoDePrueba.id, prueba.id)
resultado = False
# Limpio chroot
limpiar(intento, caso_de_prueba)
# Envío mail con resultado al alumno
if resultado:
mail.send('ACEPTADO')
+ log.info('Pruebas finalizadas (intento[%d] aceptado)', intento.id)
else:
mail.send('FALLA PRUEBAS')
+ log.info('Pruebas finalizadas (intento[%d] no aceptado)', intento.id)
# Limpio directorio
log.debug('Borrando ejecutable y código objeto (*.o)')
os.remove(os.path.join(intento.path, 'tp'))
- [os.remove(obj) for obj in glob.glob(os.path.join(intento.path, '*.o'))]
+ for obj in glob.glob(os.path.join(intento.path, '*.o')):
+ os.remove(obj)
# time.sleep(intervalo) #XXX Puede servir para enlentecer el server