def submit(self):
self.date_submitted = datetime.datetime.now()
self.url = settings.MEDIA_URL + unicode(self.file)
- try:
- self.box_uuid = crocodoc.document.upload(url=self.url)
- except:
- pass
+ self.box_uuid = crocodoc.document.upload(url=self.url)
+ while True:
+ statuses = crocodoc.document.status([self.box_uuid,])
+ if (len(statuses) != 0):
+ if (statuses[0].get('error') == None):
+ if statuses[0]['status'] == 'DONE':
+ break
+ else:
+ time.sleep(1)
+ else:
+ print ' File #1 failed :('
+ print ' Error Message: ' + statuses[0]['error']
+ else:
+ print 'failed :('
+ print ' Statuses were not returned.'
+
if not self.corrector:
self.auto_set_corrector()
--- /dev/null
+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 telemeta.models import *
+from telemeta.util.unaccent import unaccent
+from teleforma.exam.models import *
+import logging
+import codecs
+
+
+class Command(BaseCommand):
+ help = "submit all script to Box View"
+
+ def handle(self, *args, **options):
+ for script in Script.bojects.all()
+ script.submit()
+ script.save()
\ No newline at end of file