Esempio n. 1
0
def start():
    global user
    user = User.FlashyUser(lm)
    simon = Simon(user)
    simon.start()

    return "OK"
Esempio n. 2
0
	def get(self, auth_token=None, bucket_name=None):
			
		user_id, secret = decode_auth(auth_token)
		jsonp = self.request.get('jsoncallback')
		method = self.request.get('method')
		if method == 'post':
			return self.post(auth_token, bucket_name)
		if method == 'delete':
			return self.delete(auth_token, bucket_name)
		
		if not bucket_name:
			# /bucket/<userid>x<api_key>
			# /bucket/123xAB18c
			# list user buckets
			user = User.get_by_id(user_id)
			if not user:
				return
			if user.api_key != secret:
				return
			query = Bucket.all().ancestor(user)
			
			buckets = [ bucket.to_dict() for bucket in query ]
			json = demjson.encode(buckets)
			if jsonp:
				json = "%s(%s)" % (jsonp, json)
			self.response.out.write(json)
		else:
			bucket_name = urllib.unquote(bucket_name.encode('ascii')).decode('utf-8')
			# /bucket/<userid>x<api_key>/<bucket_name>
			# /bucket/123xAB18c/notes
			# get bucket details
			bucket = Bucket.get_by_key_name(bucket_name, parent=db.Key.from_path('User', user_id))
			if bucket and bucket.secret != secret:
				return
			self.response.out.write(bucket.to_json(jsonp))
Esempio n. 3
0
    def delete(self, auth_token=None, bucket_name=None):
        user_id, secret = decode_auth(auth_token)
        jsonp = self.request.get('jsoncallback')

        if not bucket_name:
            return
        else:
            bucket_name = urllib.unquote(
                bucket_name.encode('ascii')).decode('utf-8')

        user = User.get_by_id(user_id)
        if not user:
            return
        if user.api_key != secret:
            return
        b = Bucket.get_by_key_name(bucket_name, parent=user)
        if not b:
            return
        else:
            b.delete()
            json = demjson.encode({'response': 'bucket deleted'})
            if jsonp:
                json = "%s(%s)" % (jsonp, json)
            self.response.out.write(json)
            return
Esempio n. 4
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)
Esempio n. 5
0
    def post(self, auth_token=None, bucket_name=None):
        user_id, secret = decode_auth(auth_token)
        jsonp = self.request.get('jsoncallback')

        if not bucket_name:
            # /bucket/<userid>x<api_key>
            # /bucket/123xAB18c
            # create new bucket
            user = User.get_by_id(user_id)
            if not user:
                return
            if user.api_key != secret:
                return
            bucket_name = self.request.get('name')
            description = self.request.get('description', default_value='')
            is_public = self.request.get('is_public', default_value='0')
            b = Bucket.get_by_key_name(bucket_name, parent=user)
            if b:
                b.description = description
                b.is_public = is_public.upper() in ('TRUE', 'YES', '1')
            else:
                b = Bucket(
                    key_name=bucket_name,
                    parent=user,
                    description=description,
                    is_public=is_public.upper() in ('TRUE', 'YES', '1'),
                )
            b.put()
            self.response.out.write(Bucket.get(b.key()).to_json(jsonp))
        else:
            # /bucket/<userid>x<bucket_secret>/<bucket_name>
            # /bucket/123xAB18c/mybucket
            # update bucket properties
            bucket_name = urllib.unquote(
                bucket_name.encode('ascii')).decode('utf-8')
            description = self.request.get('description', default_value='')
            is_public = self.request.get('is_public', default_value='undef')

            b = Bucket.get_by_auth_name(auth_token, bucket_name)
            if not b:
                return
            upd = False
            if description:
                b.description = description
                upd = True
            if is_public != 'undef':
                b.is_public = is_public.upper() in ('TRUE', 'YES', '1')
                upd = True
            if upd:
                b.put()
            self.response.out.write(Bucket.get(b.key()).to_json(jsonp))
Esempio n. 6
0
	def post(self, auth_token=None, bucket_name=None):
		user_id, secret = decode_auth(auth_token)
		jsonp = self.request.get('jsoncallback')
		
		if not bucket_name:
			# /bucket/<userid>x<api_key>
			# /bucket/123xAB18c
			# create new bucket
			user = User.get_by_id(user_id)
			if not user:
				return
			if user.api_key != secret:
				return
			bucket_name = self.request.get('name')
			description = self.request.get('description', default_value='')
			is_public = self.request.get('is_public', default_value='0')
			b = Bucket.get_by_key_name(bucket_name, parent=user)
			if b:
				b.description = description
				b.is_public = is_public.upper() in ('TRUE','YES', '1' )
			else:
				b = Bucket(
					key_name = bucket_name, 
					parent=user,
					description = description,
					is_public = is_public.upper() in ('TRUE','YES', '1' ),
					)
			b.put()
			self.response.out.write(Bucket.get(b.key()).to_json(jsonp))
		else:
			# /bucket/<userid>x<bucket_secret>/<bucket_name>
			# /bucket/123xAB18c/mybucket
			# update bucket properties
			bucket_name = urllib.unquote(bucket_name.encode('ascii')).decode('utf-8')
			description = self.request.get('description', default_value='')
			is_public = self.request.get('is_public', default_value='undef')
			
			b = Bucket.get_by_auth_name(auth_token, bucket_name)
			if not b:
				return
			upd = False
			if description:
				b.description = description
				upd = True
			if is_public != 'undef':
				b.is_public = is_public.upper() in ('TRUE','YES', '1' )
				upd = True
			if upd:
				b.put()
			self.response.out.write(Bucket.get(b.key()).to_json(jsonp))
Esempio n. 7
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
Esempio n. 8
0
	def get(self):
		jsonp = self.request.get('jsoncallback', default_value=None)
		client = OAuthClient('twitter', self)
		auth_cookie = client.get_cookie()
		if not auth_cookie:
			return 
			
		AuthToken = OAuthAccessToken.get_by_key_name(auth_cookie)
		if not AuthToken:
			return 
		
		query = User.all()
		query.filter('user_name =', AuthToken.specifier)
		query.filter('user_domain =', AuthToken.service )
		u = query.get()
		if not u:
			return
			
		self.response.out.write(u.to_json(jsonp))
Esempio n. 9
0
    def get(self, auth_token=None, bucket_name=None):

        user_id, secret = decode_auth(auth_token)
        jsonp = self.request.get('jsoncallback')
        method = self.request.get('method')
        if method == 'post':
            return self.post(auth_token, bucket_name)
        if method == 'delete':
            return self.delete(auth_token, bucket_name)

        if not bucket_name:
            # /bucket/<userid>x<api_key>
            # /bucket/123xAB18c
            # list user buckets
            user = User.get_by_id(user_id)
            if not user:
                return
            if user.api_key != secret:
                return
            query = Bucket.all().ancestor(user)

            buckets = [bucket.to_dict() for bucket in query]
            json = demjson.encode(buckets)
            if jsonp:
                json = "%s(%s)" % (jsonp, json)
            self.response.out.write(json)
        else:
            bucket_name = urllib.unquote(
                bucket_name.encode('ascii')).decode('utf-8')
            # /bucket/<userid>x<api_key>/<bucket_name>
            # /bucket/123xAB18c/notes
            # get bucket details
            bucket = Bucket.get_by_key_name(bucket_name,
                                            parent=db.Key.from_path(
                                                'User', user_id))
            if bucket and bucket.secret != secret:
                return
            self.response.out.write(bucket.to_json(jsonp))
Esempio n. 10
0
	def delete(self, auth_token=None, bucket_name=None):
		user_id, secret = decode_auth(auth_token)
		jsonp = self.request.get('jsoncallback')
		
		if not bucket_name:
			return;
		else:
			bucket_name = urllib.unquote(bucket_name.encode('ascii')).decode('utf-8')
			
		user = User.get_by_id(user_id)
		if not user:
			return
		if user.api_key != secret:
			return
		b = Bucket.get_by_key_name(bucket_name, parent=user)
		if not b:
			return
		else:
			b.delete()
			json = demjson.encode({'response': 'bucket deleted'})
			if jsonp:
				json = "%s(%s)" % (jsonp, json)
			self.response.out.write(json)
			return 
Esempio n. 11
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
Esempio n. 12
0
def main():
    cmd_user = User.CmdUser()
    simon = Simon(cmd_user)
    simon.play()
Esempio n. 13
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:
Esempio n. 14
0
 def initialize(self, *a, **kw):
     #webapp2.RequestHandler.initialize(self, *a, **kw)
     uid = self.read_secure_cookie('user_id')
     self.user = uid and User.by_id(int(uid))