# -*- encoding: iso-8859-1 -*-
# vim: set et sw=4 sts=4 :
+# Módulos estándar
+import time
# Módulos locales
import sercom
import sercom.sqlo
mail['To'] = inscripto.mail
mail['Reply-To'] = conf.get('mail', 'admin')
mail['Return-Path'] = conf.get('mail', 'admin')
- mail['X-Mailer'] = 'sercom 0.3'
+ mail['X-Mailer'] = 'sercom ' + sercom.VERSION
mail['X-Priority'] = '5'
smtp = smtplib.SMTP(conf.get('mail', 'smtp'))
smtp.sendmail(mail['From'], mail['To'], mail.as_string())
# Utilizo el directorio de datos como base para todos los SQLObjects
sercom.sqlo.dir_base = conf.get('general', 'data_dir')
+# Atajo
+intervalo = float(conf.get('general', 'intervalo'))
+
# Busco entregas pendientes
for entrega in Entrega.getPendientes(conn):
+ log.debug('Hay una entrega pendiente: %d.%d.%d', entrega.curso.curso,
+ entrega.nroEjercicio, entrega.entrega)
+ while Intento.faltaCompilar(entrega, conn):
+ log.debug('Esperando que termine de compilar, faltan %d intentos',
+ Intento.faltaCompilar(entrega, conn))
+ time.sleep(intervalo)
log.info('Procesando entrega %d.%d.%d', entrega.curso.curso,
entrega.nroEjercicio, entrega.entrega)
for inscripto in Inscripto.selectBy(cursoID=entrega.cursoID, activo=True,
log.debug('Entrega finalizada')
entrega.finalizada = True
+log.info('Finalizado')