Beispiel #1
0
    def handle(self, *args, **options):
        # print "Version: %s"%django.get_version()
        if args is None or len(args) == 0:
            raise CommandError("must specify directory")
            # print "opening %s"%args[0]
        subdir = args[0]

        c = Course()

        for root, dirs, files in os.walk(subdir):
            for name in files:
                filename = os.path.join(root, name)

                self.stdout.write("opening: %s\n" % filename)

                abbr = os.path.splitext(os.path.basename(filename))[0]
                self.stdout.write(abbr + "\n")

                curriculum = GetCurriculum(abbr)
                if curriculum is None:
                    self.stderr.write("Couldn't find the curriculum")
                    continue

                with open(filename, "rU") as csvfile:
                    csvreader = csv.DictReader(csvfile)

                    #
                    for row in csvreader:
                        # print row
                        genedreqs = c.convertGenEdReqsToInt(
                            row["GE_NW"], row["GE_VLPA"], row["GE_IS"], row["GE_W"], row["GE_EC"], row["GE_QSR"]
                        )

                        mincr = float(row["MinTermCredit"])
                        maxcr = float(row["MaxTermCredit"])
                        maxcr = mincr if maxcr < maxcr else maxcr

                        AddCourse(
                            curriculum,
                            int(row["CourseNumber"]),
                            row["CourseTitleLong"],
                            row["CourseComment"],
                            row["CourseDescription"],
                            genedreqs,
                            int(row["FirstYear"]),
                            quarters.get(row["FirstQuarter"]),
                            int(row["LastYear"]),
                            quarters.get(row["LastQuarter"]),
                            mincr,
                            maxcr,
                        )
Beispiel #2
0
    def handle(self, *args, **options):
        #print "Version: %s"%django.get_version()
        if args is None or len(args) == 0:
            raise CommandError('must specify directory')
        #print "opening %s"%args[0]
        subdir = args[0]

        c = Course()

        for root, dirs, files in os.walk(subdir):
            for name in files:
                filename = os.path.join(root, name)

                self.stdout.write('opening: %s\n' % filename)

                abbr = os.path.splitext(os.path.basename(filename))[0]
                self.stdout.write(abbr + '\n')

                curriculum = GetCurriculum(abbr)
                if curriculum is None:
                    self.stderr.write('Couldn\'t find the curriculum')
                    continue

                with open(filename, 'rU') as csvfile:
                    csvreader = csv.DictReader(csvfile)

                    #
                    for row in csvreader:
                        #print row
                        genedreqs = c.convertGenEdReqsToInt(
                            row['GE_NW'], row['GE_VLPA'], row['GE_IS'],
                            row['GE_W'], row['GE_EC'], row['GE_QSR'])

                        mincr = float(row['MinTermCredit'])
                        maxcr = float(row['MaxTermCredit'])
                        maxcr = mincr if maxcr < maxcr else maxcr

                        AddCourse(curriculum, int(row['CourseNumber']),
                                  row['CourseTitleLong'], row['CourseComment'],
                                  row['CourseDescription'], genedreqs,
                                  int(row['FirstYear']),
                                  quarters.get(row['FirstQuarter']),
                                  int(row['LastYear']),
                                  quarters.get(row['LastQuarter']), mincr,
                                  maxcr)