示例#1
0
def newEmployee(cnx, user):
    clear()
    print("Please enter the following details for the Employee")

    name = input("Full Name: ")

    salary = 0
    while salary < 1:
        try:
            salary = int(input("Salary: "))
        except:
            print("Invalid salary")

    dateEmployed = date.today()

    while True:
        isManager = input("Is employee a manager?(Y/N): ").upper()
        if isManager == "Y":
            isManager = True
            break
        elif isManager == "N":
            isManager = False
            break

    mid = 0
    while mid < 1:
        try:
            mid = int(input("Manager id: "))
        except:
            print("Invalid manager id")
            mid = 0

    username = input("Username: "******"Password: "******"none", isManager, mid)
    user = User(username, password, e)

    try:
        clear()
        DatabaseHelper.addEmployee(cnx, user)
        print("Employee successfully added.")
        input("Please press enter to continue.")
    except:
        print("Could not add employee.")
        input("Please press enter to continue.")

    return
示例#2
0
def myauth():
	user = users.get_current_user()
	
	if not user:
		return False
	
	query = User.all()
	query.filter('user_name =', user.nickname())
	query.filter('user_domain =', 'google' )
	u = query.get()

	if not u:
		u = User(
			api_key=User.new_api_key(),
			user_name=user.nickname(), 
			user_domain='google',
			email = user.email()
			)
		u.put()
	return u
示例#3
0
    def registerUser(self):
        fName = self.signIn.firstNameEdit.text()
        sName = self.signIn.secondNameEdit.text()
        mName = self.signIn.middleNameEdit.text()
        phone = self.signIn.phoneEdit.text()
        adminCode = self.signIn.adminCodeEdit.text()

        if (adminCode == "1111"):
            userType = UserTypes.Administrator
        else:
            userType = UserTypes.Reader

        user = User(-1, phone, fName, sName, mName)
        user._print()
        ID = self.CSV.AddUser(user, userType)

        print("Result: ")
        if (ID == -1):
            print("This user is already registered")
        else:
            print("ID = ", ID)
            self.thread.registerUser(ID)
示例#4
0
        # 把刚刚的case加进列表里
        caseE = Case(single_upload_list[i - 1].case.caseId)
        caseE.work_time = time_spent
        caseE.difficulty = single_upload_list[i].case.difficulty
        caseE.score = max_score
        single_case_list.append(caseE)
        time_spent = 0
        max_score = single_upload_list[i].score

    # 去掉第一个元素,因为无法获取它花费的时间,将其剔除
    return single_case_list[1:]


# dicJsonGot 在prepareGapRange文件里,是json.loads的结果
for userIdKey in dicJsonGot:
    userEntity = User()
    userEntity.id = userIdKey
    user_list.append(userEntity)
    cases = dicJsonGot[userIdKey]['cases']
    upload_list_of_single_user = get_all_uploads_of_one(cases)
    single_hill = []
    upload_hill_list_of_one_person = []
    for upload in upload_list_of_single_user:
        rightLimit = upload_gap_reasonable_ranges[
            upload.get_difficulty_level()][1]
        leftLimit = 0
        gap_minute = milisecond2minute(upload.timeGap)
        if gap_minute >= leftLimit and gap_minute < rightLimit:
            single_hill.append(upload)
            if upload == upload_list_of_single_user[-1]:
                if len(single_hill) != 0: