Exemplo n.º 1
0
    def CatStudent(self):
        if Users().JudgeLogin():
            if self.getUser(Users().CookieSession("sessionid")):
                with open(self.__DB_Teacher, "rb") as f:
                    if os.path.getsize(self.__DB_Teacher) == 0:
                        read = {}
                    else:
                        read = pickle.loads(f.read())
                with open(self.__DB_Course, "rb") as f:
                    if os.path.getsize(self.__DB_Student) == 0:
                        Coursereads = {}
                    else:
                        Coursereads = pickle.loads(f.read())
                with open(self.__DB_Order, "rb") as f:
                    if os.path.getsize(self.__DB_Student) == 0:
                        reads = {}
                    else:
                        reads = pickle.loads(f.read())
                count = True
                for i in read:
                    for a in reads:
                        for b in Coursereads:
                            if reads[a]["course"] == b and Coursereads[b][
                                    "class"] == read[i]["stuclass"]:
                                count = False
                                print("姓名:" + reads[a]["name"],
                                      "班级:" + read[i]["stuclass"])

                if count:
                    print("没有任何学生")
Exemplo n.º 2
0
 def doRegister(self):
     user=Users(badgeid=self.badgeid, email=self.email, password=self.password, keyword=[], doc=[], active=True,name=self.name)
     try:
         user.save()
         return "Register successfully!"
     except:
         return "Unable to register."
Exemplo n.º 3
0
    def post(self):
        registerForm = forms.SignupForm(request.form)
        templateData = {
            'form' : registerForm
        }
        current_app.logger.info(request.form)

        if registerForm.validate() == False:
            current_app.logger.info(registerForm.errors)
            return "uhoh registration error"

        else:
            email = request.form['email']
            name = request.form['name']
            badgeid = request.form['badgeid']
            pwd = request.form['password']

            pwd=md5(pwd).hexdigest()

        # prepare User
        user=Users(badgeid=badgeid, email=email, password=pwd, keyword=[], doc=[], active=True, name=name)
        user.save()

        #try:
        if login_user(user, remember="no"):
            flash("Logged in!")
            return redirect('/list')
        else:
            flash("unable to log you in")
        #except:
        #    flash("unable to register with that email address")
        #    current_app.logger.error("Error on registration - possible duplicate emails")

        return render_template("posts/register.html", **templateData)
Exemplo n.º 4
0
 def PurchaseCourse(self):
     if Users().JudgeLogin():
         if self.getUser(Users().CookieSession("sessionid")):
             with open(self.__DB_Order, "rb") as f:
                 if os.path.getsize(self.__DB_Order) == 0:
                     read = {}
                 else:
                     read = pickle.loads(f.read())
             self.getCourse()
             with open(self.__DB_Course, "rb") as f:
                 if os.path.getsize(self.__DB_Course) == 0:
                     reads = {}
                 else:
                     reads = pickle.loads(f.read())
             course = input("Course Name>>>").strip()
             if course in reads:
                 price = reads[course]["price"]
             else:
                 print("课程不存在")
                 return False
             data = {
                 "name": Users().CookieSession("sessionid"),
                 "course": course,
                 "price": price,
                 "createTime": time.time()
             }
             read[Common().Jam_hash(
                 str(time.time()) +
                 str(random.randint(10000, 99999)))] = data
             with open(self.__DB_Order, "wb") as f:
                 pickle.dump(read, f)
                 print("购买成功!")
                 return True
Exemplo n.º 5
0
 def doLogin(self):
     email = self.email
     userObj = Users()
     user = userObj.get_by_email_w_password(email)
     if user and self.password == user.password and user.is_active():
         return "Login successfully"
     return "Login failed"
Exemplo n.º 6
0
	def doLogin(self):
		email=self.email
		userObj=Users()
		user = userObj.get_by_email_w_password(email)
		if user and self.password==user.password and user.is_active():
			return "Login successfully"
		return "Login failed"
Exemplo n.º 7
0
 def load_user(id):
     if id is None:
         redirect('/login')
     user = Users()
     user.get_by_id(id)
     if user.is_active():
         return user
     else:
         return None
Exemplo n.º 8
0
 def load_user(id):
     if id is None:
         redirect('/login')
     user = Users()
     user.get_by_id(id)
     if user.is_active():
         return user
     else:
         return None
Exemplo n.º 9
0
 def getMoney(self):
     if Users().JudgeLogin():
         if self.getUser(Users().CookieSession("sessionid")):
             with open(self.__DB_Student, "rb") as f:
                 if os.path.getsize(self.__DB_Student) == 0:
                     return False
                 else:
                     read = pickle.loads(f.read())
                     return read[Users().CookieSession(
                         "sessionid")]["money"]
Exemplo n.º 10
0
    def post(self):
        email = request.form["email"]
        userObj = Users()
        user = userObj.get_by_email_w_password(email)
        if user and md5(request.form["password"]).hexdigest()==user.password and user.is_active():
            remember = request.form.get("remember", "no") == "yes"

            if login_user(user, remember=remember):
                return redirect('/list')
        return render_template("posts/login.html")
Exemplo n.º 11
0
 def setBuyCourse(self):
     if Users().JudgeLogin():
         if self.getUser(Users().CookieSession("sessionid")):
             with open(self.__DB_Order, "rb") as f:
                 if os.path.abspath(self.__DB_Order) == 0:
                     read = {}
                 else:
                     read = pickle.loads(f.read())
             for i in read:
                 if read[i]["name"] == Users().CookieSession("sessionid"):
                     print("课程名称:" + read[i]["course"])
Exemplo n.º 12
0
    def post(self):
        email = request.form["email"]
        userObj = Users()
        user = userObj.get_by_email_w_password(email)
        if user and md5(request.form["password"]).hexdigest(
        ) == user.password and user.is_active():
            remember = request.form.get("remember", "no") == "yes"

            if login_user(user, remember=remember):
                return redirect('/list')
        return render_template("posts/login.html")
Exemplo n.º 13
0
def userindex2():
    user = None
    userlist = []
    for i in range(1, 11):
        user = Users(i, "bianli" + str(i))
        userlist.append(user)
    return render_template("user_list.html", user=userlist)
Exemplo n.º 14
0
def userindex1(user_id):
    user = None
    if int(user_id) == 1:
        user = Users(1, "xjl==1")
        return render_template("userindex.html", user=user)
    else:
        return abort(404)
Exemplo n.º 15
0
 def getRole(self):
     role = Users().getRole()
     if role == "root" or role == "Teacher":
         return True
     else:
         print("无权操作")
         return False
Exemplo n.º 16
0
 def setTeacher(self):
     user = Users().getUser()
     counts = True
     for i in user:
         if user[i]["role"] == "Teacher":
             counts = False
             print("Name:" + i)
     if counts:
         print("没有合适的老师")
         return False
     name = input("Teacher Name:")
     for i in School().ReadSchool():
         print("ID:" + i, ":" + School().ReadSchool()[i]["name"])
     school = input("School ID:").strip()
     schools = StuClass().ReadStuClass()
     count = True
     for i in schools:
         if schools[i]["school"] == school:
             count = False
             print(i)
     if count:
         print("该校区还没符合条件的班级!")
         return False
     stuclass = input("StuClass:").strip()
     if self.FormatTeacher(name, school, stuclass):
         return True
     else:
         return False
Exemplo n.º 17
0
def main():
    while True:
        if Users().JudgeLogin():
            role = Users().getRole()
            if role == "root":
                comtent = input(
                    "1、创建校区,2、创建班级,3、创建课程,4、查看校区,5、查看班级,6、查看课程 >>> ")
                if comtent == "1":
                    School().CreateSchool()
                elif comtent == "2":
                    StuClass().setClass()
                elif comtent == "3":
                    Course().setCourse()
                elif comtent == "4":
                    StuClass().getReadStuClass()
                elif comtent == "5":
                    StuClass().getReadStuClass()
                elif comtent == "6":
                    Course().getCourseName(Course().getCourse())
                else:
                    print("输入错误,请重新输入")
            elif role == "Teacher":
                comtent = input("1、查看班级学员列表,2、查看课程,3、添加成绩,4、修改成绩 >>> ")
                if comtent == "1":
                    Teachers().CatStudent()
                elif comtent == "2":
                    Teachers().CatCourse()
                elif comtent == "3":
                    Teachers().setAchievement()
                elif comtent == "4":
                    Teachers().midifyAchievement()
                else:
                    print("输入错误,请重新输入")
            elif role == "Student":
                comtent = input("1、购买课程,2、课程查询,3、查看已购买课程, 4、查看成绩 >>> ")
                if comtent == "1":
                    Students().PurchaseCourse()
                elif comtent == "2":
                    Course().getCourseName(Course().getCourse())
                elif comtent == "3":
                    Students().setBuyCourse()
                elif comtent == "4":
                    Students().LookAchievement()
                else:
                    print("输入错误,请重新输入")
Exemplo n.º 18
0
 def getCourse(self):
     if Users().JudgeLogin():
         if self.getUser(Users().CookieSession("sessionid")):
             with open(self.__DB_Course, "rb") as f:
                 if os.path.getsize(self.__DB_Course) == 0:
                     read = {}
                 else:
                     read = pickle.loads(f.read())
             with open(self.__DB_School, "rb") as f:
                 if os.path.getsize(self.__DB_Student) == 0:
                     reads = {}
                 else:
                     reads = eval(pickle.loads(f.read()))
             for i in read:
                 for a in reads:
                     if reads[a]["id"] == read[i]["school"]:
                         print("课程名称:" + i, "价格:" + read[i]["price"],
                               "校区:" + reads[a]["name"],
                               "开学日期:" + read[i]["DateofSchool"])
Exemplo n.º 19
0
 def setAchievement(self):
     if Users().JudgeLogin():
         if self.getUser(Users().CookieSession("sessionid")):
             with open(self.__DB_Achievement, "rb") as f:
                 if os.path.getsize(self.__DB_Achievement) == 0:
                     read = {}
                 else:
                     read = pickle.loads(f.read())
             student = input("Student Name>>>:").strip()
             with open(self.__DB_Student, "rb") as f:
                 if os.path.getsize(self.__DB_Student) == 0:
                     reads = {}
                 else:
                     reads = pickle.loads(f.read())
             if student in reads:
                 achievement = input("Achievement>>>:").strip()
                 with open(self.__DB_Teacher, "rb") as f:
                     if os.path.getsize(self.__DB_Teacher) == 0:
                         treads = {}
                     else:
                         treads = pickle.loads(f.read())
                 with open(self.__DB_Course, "rb") as f:
                     if os.path.getsize(self.__DB_Course) == 0:
                         creads = {}
                     else:
                         creads = pickle.loads(f.read())
                 # print(treads)
                 # print(creads)
                 course = ""
                 for a in creads:
                     if treads[Users().CookieSession("sessionid")][
                             "stuclass"] == creads[a]["class"]:
                         course = a
                 data = {"achievement": achievement, "course": course}
                 read[student] = data
                 with open(self.__DB_Achievement, "wb") as f:
                     pickle.dump(read, f)
                     print("添加成功", student, "成绩:", achievement)
                     return True
             else:
                 print("学生不存在!")
                 return False
Exemplo n.º 20
0
    def LookAchievement(self):
        if Users().JudgeLogin():
            student = Users().CookieSession("sessionid")
            with open(self.__DB_Student, "rb") as f:
                if os.path.getsize(self.__DB_Student) == 0:
                    read = {}
                else:
                    read = pickle.loads(f.read())
            if student in read:
                with open(self.__DB_Achievement, "rb") as f:
                    if os.path.getsize(self.__DB_Achievement) == 0:
                        aread = {}
                    else:
                        aread = pickle.loads(f.read())
                for i in aread:
                    if i == student:
                        print("目前" + aread[i]["course"] + "学科成绩:",
                              aread[i]["achievement"])


# Students().setBuyCourse()
# Students().LookAchievement()
Exemplo n.º 21
0
 def CatCourse(self):
     if Users().JudgeLogin():
         if self.getUser(Users().CookieSession("sessionid")):
             with open(self.__DB_Teacher, "rb") as f:
                 if os.path.getsize(self.__DB_Teacher) == 0:
                     read = {}
                     print("目前没有创建任何课程")
                     return False
                 else:
                     read = pickle.loads(f.read())
             with open(self.__DB_StuClass, "rb") as f:
                 readClass = pickle.loads(f.read())
                 # print(readClass)
             with open(self.__DB_Course, "rb") as f:
                 if os.path.getsize(self.__DB_Course) == 0:
                     reads = {}
                 else:
                     reads = pickle.loads(f.read())
             with open(self.__DB_School, "rb") as f:
                 if os.path.getsize(self.__DB_School) == 0:
                     readschool = {}
                 else:
                     readschool = eval(pickle.loads(f.read()))
             count = True
             for b in reads:
                 for i in read:
                     for a in readClass:
                         if read[i]["stuclass"] == a and reads[b][
                                 "class"] == a:
                             for c in readschool:
                                 if readschool[c]["id"] == reads[b][
                                         "school"]:
                                     count = False
                                     print(
                                         "班级:" + readClass[a]["name"],
                                         "校区:" + readschool[c]["name"],
                                         "开学日期:" + reads[b]["DateofSchool"])
             if count:
                 print("没有创建任何课程")
Exemplo n.º 22
0
    def post(self):
        registerForm = forms.SignupForm(request.form)
        templateData = {'form': registerForm}
        current_app.logger.info(request.form)

        if registerForm.validate() == False:
            current_app.logger.info(registerForm.errors)
            return "uhoh registration error"

        else:
            email = request.form['email']
            name = request.form['name']
            badgeid = request.form['badgeid']
            pwd = request.form['password']

            pwd = md5(pwd).hexdigest()

        # prepare User
        user = Users(badgeid=badgeid,
                     email=email,
                     password=pwd,
                     keyword=[],
                     doc=[],
                     active=True,
                     name=name)
        user.save()

        #try:
        if login_user(user, remember="no"):
            flash("Logged in!")
            return redirect('/list')
        else:
            flash("unable to log you in")
        #except:
        #    flash("unable to register with that email address")
        #    current_app.logger.error("Error on registration - possible duplicate emails")

        return render_template("posts/register.html", **templateData)
Exemplo n.º 23
0
    def midifyAchievement(self):
        if Users().JudgeLogin():
            if self.getUser(Users().CookieSession("sessionid")):
                student = input("Student Name>>>:").strip()
                with open(self.__DB_Student, "rb") as f:
                    if os.path.getsize(self.__DB_Student) == 0:
                        read = {}
                    else:
                        read = pickle.loads(f.read())
                if student in read:
                    with open(self.__DB_Achievement, "rb") as f:
                        if os.path.getsize(self.__DB_Achievement) == 0:
                            aread = {}
                        else:
                            aread = pickle.loads(f.read())
                    for i in aread:
                        if i == student:
                            print("目前" + aread[i]["course"] + "学科成绩:",
                                  aread[i]["achievement"])
                            course = input("Revised Course>>>:").strip()
                            aread[i]["achievement"] = course
                            break
                    with open(self.__DB_Achievement, "wb") as f:
                        pickle.dump(aread, f)
                        print("修改成功")
                        return True

                else:
                    print("学生分数信息不存在")
                    return False


# print(Teachers().setTeacher())
# Teachers().CatStudent()
# Teachers().CatCourse()
# Teachers().midifyAchievement()

# Teachers().LookAchievement()
Exemplo n.º 24
0
def user():
    ob = Users()
    Exit = 0
    while (Exit != -1):
        print("Choose an Available Operation listed below:")
        print("1.viewFlights")
        print("2.bookFlight")
        print("3.viewAndCancelTickets")
        print("4.Exit")
        try:
            option = int(input())
            print("You have selected option %d " % option)
            if (option == 1):
                ob.viewFlights()
            elif (option == 2):
                ob.bookFlight()
            elif (option == 3):
                ob.viewAndCancelTickets()
            elif (option == 4):
                Exit = -1
            else:
                print("Please Enter one of above listed options!!!")
        except:
            print("Enter a valid Number!")
Exemplo n.º 25
0
class Room(colander.MappingSchema):
    users = Users()
    uid = colander.SchemaNode(colander.String())
Exemplo n.º 26
0
class UserList(colander.MappingSchema):
  kind = colander.SchemaNode(colander.String(), validator=colander.OneOf(['USERS']))
  model = Users()
    users = []

    for i, result in enumerate(data['results']):
        dob = datetime.strptime(result['dob']['date'], '%Y-%m-%dT%H:%M:%S.%fZ')
        row = {
            'UserId': i,
            'Gender': result['gender'],
            'Title': result['name']['title'],
            'FirstName': result['name']['first'],
            'LastName': result['name']['last'],
            'City': result['location']['city'],
            'Username': result['login']['username'],
            'Email': result['email'],
            'DOB': dob.date(),
            'Age': result['dob']['age'],
            'RDTB': Users.calculatenextbirthday(dob),
            'Cell': ''.join([i for i in result['cell'] if i.isdigit()]),
            'Phone': ''.join([i for i in result['phone'] if i.isdigit()]),
            'Password': result['login']['password']
        }
        users.append(row)

    for user in users:
        row = Users(**user)
        conn.session.add(row)
    conn.session.commit()
elif args.percentage_sex:
    all = conn.session.query(func.count('*')).select_from(Users).scalar()
    male = conn.session.query(Users).filter(
        Users.Gender.like('male')).count() / all * 100
    female = conn.session.query(Users).filter(