Exemplo n.º 1
0
def _initailize_progress(pigeon_key, card_key):
    progress = Progress(pigeon_key=pigeon_key,
                        card_key=card_key,
                        familiar_factor=0,
                        learn_factor=1)
    progress.put()
    return
Exemplo n.º 2
0
    def post(self):
        from models import Course, Progress
        user = users.get_current_user()
        course_numbers = (self.request.get_all('courses[]'))
        current_user = User.all().filter('email =', user.email()).get()
        myclasses = []
        myclasses2 = []
        for classy in course_numbers:
            test = [x.strip() for x in classy.split(',')]
            myclasses.append(test)
        for classy in myclasses:
            coursename = classy[0].replace(" ", "")
            coursetime = classy[1]
            myclasses2.append((coursename,coursetime))

        # [u'Fall12,PHYS 5A,Fall12,PHYS 5L,Fall12,CMPS 12B,Fall12,CMPS 12L,Fall12,CMPE 16,',
        #  u'Winter13,HCI 131 ,Winter13,CMPS 101 ,Winter13,DANM 250,Winter13,Math 21 ,',
        #  u'Spring13,PHYSC 5C,Spring13,PHYSC 5L,Spring13,AMS 131,',
        #  u'Summer13,CMPS109,Summer13,Math 24,']
        # myclasses = filter(None, myclasses)
        # test = [x.strip() for x in myclasses[0].split(',')]
        progCheck = Progress.all().filter('user ='******'number =',coursename).get()
            progress = Progress(user=current_user, course=course, completed=True, quarter=quarter, year=year)
            if (course != None):
                progress.put()


            # if (course != None):
            #     quarter = course_number[1][:-2]
            #     year = int(course_number[1][-2:])
            #     # need to figure out how to query for specific course
            #     # so that we can remove it if neccessary
            #     progress = Progress(user=current_user, course=course, completed=True, quarter=quarter, year=year)
            #     progCheck = Progress.all().filter('user ='******'course =', course).fetch(limit=20)
            #     # if (progCheck.quarter != quarter):
            #     #     progress.put()
            #     #     #then remove the old class here too....
                log = ""
            #     if not progCheck:
            #         progress.put()
            #         log = "progCheck==None , " + str(course_number)
            #     else:
            #         if not any(quarter == chances.quarter for chances in progCheck):
            #             progress.put()
            #         # for chances in progCheck:
            #         #     if (chances.quarter != quarter):
            #         #         itsHere


                # progress.put()
        self.response.write(log + str(myclasses2));
Exemplo n.º 3
0
    def post(self):
        import logging
        from models import Course, Progress
        user = users.get_current_user()
        args = self.request.arguments()
        course_numbers = []
        # logging.debug("test")
        idx = 0
        # courses = self.request.get_all(args[0])
        # for course in courses:
        #     for c2 in course:
        #         course_numbers.append(course)
        for arg in args:
            course = self.request.get_all(arg)

            course.insert(0, arg)
            # course = str(course))
            course_numbers.append(course)
            # idx= idx+1
        current_user = User.all().filter('email =', user.email()).get()
        # for course in course_numbers:
        # course_numbers = args
        for coursevals in course_numbers:
            number = coursevals[0]
            quarteryear = coursevals[1]
            quarteryear = [x.strip() for x in quarteryear.split(',')]
            if len(quarteryear) == 2:
                quarter=quarteryear[0]
                year=int(quarteryear[1][2:])
                if quarter == "Fall":
                    year = year + 1
                course = Course.all().filter('number =',number).get()
                progress = Progress(user=current_user, course=course, quarter=quarter, year=year, completed=True)
                progress.put()

            # self.response.write("<br>")
        # print (str(course_numbers))
        return redirect('/dashboard')