Пример #1
0
 def isUser(self):
     user = db_session.query(User).filter_by(login=self.login.data).first()
     if (user is not None and \
         bcrypt.check_password_hash(user.password, self.password.data)):
         return user
     else:
         return None
Пример #2
0
def get_challenge_users(challenge_id):
    challenge = db_session.query(Challenge)\
       .filter_by(id=challenge_id).first()
    print challenge
    if (challenge):
        return [user.login for user in challenge.users]
    else:
        return None
Пример #3
0
def get_challenge_users(challenge_id):
	challenge = db_session.query(Challenge)\
				.filter_by(id=challenge_id).first()
	print challenge
	if(challenge):
		return [user.login for user in challenge.users]
	else:
		return None
Пример #4
0
def get_users():
	data = []
	users = db_session.query(User)
	if users:
		for user in users:
			data.append({
				'name': user.login,
				#For future use
				#'submissions': [x.name for x in user.submissions]
				'submissions': len(user.submissions)
			})
		return data
	else:
		return data
Пример #5
0
def get_challenges():
	data = []
	challenges = db_session.query(Challenge)
	for challenge in challenges:
		data.append({
			'id': challenge.id,
			'name': challenge.name,
			'link': challenge.link,
			'solves': len(challenge.submissions),
		})
	if len(data) > 0:
		return data
	else:
		return None
Пример #6
0
def get_challenges():
    data = []
    challenges = db_session.query(Challenge)
    for challenge in challenges:
        data.append({
            'id': challenge.id,
            'name': challenge.name,
            'link': challenge.link,
            'solves': len(challenge.submissions),
        })
    if len(data) > 0:
        return data
    else:
        return None
Пример #7
0
def get_users():
    data = []
    users = db_session.query(User)
    if users:
        for user in users:
            data.append({
                'name': user.login,
                #For future use
                #'submissions': [x.name for x in user.submissions]
                'submissions': len(user.submissions)
            })
        return data
    else:
        return data
Пример #8
0
def submit_challenge(challenge_id):
    user = current_user
    challenge = db_session.query(Challenge).filter_by(id=challenge_id).first()
    if challenge:
        if challenge in user.submissions:
            #Already solved!
            return "0"
        else:
            if request.form['key'] == challenge.flag:
                user.submissions.append(challenge)
                db_session.commit()
                return "1"
            else:
                return "0"
    else:
        abort(404)
Пример #9
0
def submit_challenge(challenge_id):
    user = current_user
    challenge = db_session.query(Challenge).filter_by(id=challenge_id).first()
    if challenge:
        if challenge in user.submissions:
            #Already solved!
            return "0"
        else:
            if request.form['key'] == challenge.flag:
                user.submissions.append(challenge)
                db_session.commit()
                return "1"
            else:
                return "0"
    else:
        abort(404)
Пример #10
0
 def check_login(self):
     if db_session.query(User).filter_by(login=self.login.data).count():
         return False
     else:
         return True
Пример #11
0
def load_user(uid):
    return db_session.query(User).get(uid)
Пример #12
0
def load_user(uid):
    return db_session.query(User).get(uid)