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
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
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
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
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
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)
def check_login(self): if db_session.query(User).filter_by(login=self.login.data).count(): return False else: return True
def load_user(uid): return db_session.query(User).get(uid)