Example #1
0
    def post(self):
        reg = request.data
        reg_json = json.loads(reg)
        taken_string = reg_json['courses']
        taken = taken_string.split(",")
        taken = [c.strip() for c in taken]
        major = reg_json['major']
        tecno = int(reg_json['techCourses'])
        min_credits = int(reg_json['minimumCredits'])
        max_credits = int(reg_json['maximumCredits'])
        year = reg_json['year']
        semester = reg_json['semester']
        req = Request(year, semester)

        sched = Schedule(req, major, taken, tecno, min_credits, max_credits)
        sched.build_this_term()
        sched.get_open_this_sem()
        sched.build_times()
        r = {}
        for key, val in sched.times.items():
            sub, num = key
            r[sub + ' ' + num] = list(val)
        for key, val in r.items():
            temp = []
            for c in val:
                crn, t = c
                s, e, d = t
                temp.append((crn, s, e, d))
            r[key] = list(temp)
        r = json.dumps(r)
        r_e = json.loads(r)
        f = open("temp.txt", "w+")
        with f as outfile:
            json.dump(r_e, outfile)
        f.close()
        return 200