From 9279cf8447cd633f37befa343395db2c530ae74e Mon Sep 17 00:00:00 2001 From: Guillaume Pellerin Date: Mon, 28 Jul 2014 15:51:26 +0200 Subject: [PATCH] debug --- .../teleforma-exam-submit-scripts-debug.py | 43 +++++++++++++++++++ 1 file changed, 43 insertions(+) create mode 100644 teleforma/management/commands/teleforma-exam-submit-scripts-debug.py diff --git a/teleforma/management/commands/teleforma-exam-submit-scripts-debug.py b/teleforma/management/commands/teleforma-exam-submit-scripts-debug.py new file mode 100644 index 00000000..d7b59168 --- /dev/null +++ b/teleforma/management/commands/teleforma-exam-submit-scripts-debug.py @@ -0,0 +1,43 @@ + +from optparse import make_option +from django.conf import settings +from django.core.management.base import BaseCommand, CommandError +from django.contrib.auth.models import User +from django.template.defaultfilters import slugify +from django.utils import translation +from django.conf import settings +from telemeta.models import * +from telemeta.util.unaccent import unaccent +from teleforma.exam.models import * +import logging +import codecs +import time, os + + +class Logger: + """A logging object""" + + def __init__(self, file): + self.logger = logging.getLogger('teleforma') + self.hdlr = logging.FileHandler(file) + self.formatter = logging.Formatter('%(asctime)s %(levelname)s %(message)s') + self.hdlr.setFormatter(self.formatter) + self.logger.addHandler(self.hdlr) + self.logger.setLevel(logging.INFO) + + +class Command(BaseCommand): + help = "submit all script to Box View" + args = "log_file" + + def handle(self, *args, **options): + translation.activate(settings.LANGUAGE_CODE) + logger = Logger(args[0]) + for script in Script.objects.filter(status=2): + logger.logger.info(script.title) + if not script.file: + logger.logger.error('No file!') + script.submit() + logger.logger.info(script.status) + time.sleep(30) + -- 2.39.5