]> git.parisson.com Git - teleforma.git/commitdiff
debug
authorGuillaume Pellerin <yomguy@parisson.com>
Mon, 28 Jul 2014 13:51:26 +0000 (15:51 +0200)
committerGuillaume Pellerin <yomguy@parisson.com>
Mon, 28 Jul 2014 13:51:26 +0000 (15:51 +0200)
teleforma/management/commands/teleforma-exam-submit-scripts-debug.py [new file with mode: 0644]

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 (file)
index 0000000..d7b5916
--- /dev/null
@@ -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)
+