summaryrefslogtreecommitdiff
path: root/choice_seeker/allotter/management/commands/loadexam.py
diff options
context:
space:
mode:
Diffstat (limited to 'choice_seeker/allotter/management/commands/loadexam.py')
-rw-r--r--choice_seeker/allotter/management/commands/loadexam.py40
1 files changed, 0 insertions, 40 deletions
diff --git a/choice_seeker/allotter/management/commands/loadexam.py b/choice_seeker/allotter/management/commands/loadexam.py
deleted file mode 100644
index 2fedb66..0000000
--- a/choice_seeker/allotter/management/commands/loadexam.py
+++ /dev/null
@@ -1,40 +0,0 @@
-from csv import reader
-from django.core.management.base import BaseCommand, CommandError
-from allotter.models import Exam
-
-class Command(BaseCommand):
- args = '<file_name...>'
- help = "Give the filename of the csv file that has all the exam code and exam name relation"
-
- def handle(self, *args, **options):
-
- clean_exam()
-
- for fname in args:
- load_exam(fname)
-
- self.stdout.write('Done\n')
-
-
-def clean_exam():
- """Removes all the objects from the database, required as if not done there might be a case of multile entries"""
- data = Exam.objects.all()
- data.delete()
-
-def load_exam(filename):
- """Load exam code and exam name from the given csv file. The file should
- declare a list of "exam_code;exam_name".
- """
- try:
- csvFile = open(filename, 'rb')
- except IOError as (errno,strerror):
- print "I/O error({0}): {1}".format(errno, strerror)
-
- csvReader = reader(csvFile, delimiter=";")
-
- for data in csvReader:
- new_exam = Exam.objects.create()
- new_exam.exam_code = data[0]
- new_exam.exam_name = data[1]
- new_exam.save()
- print "Added ({0} : {1})".format(data[0], data[1]) \ No newline at end of file