示例#1
0
 def post(self):
     """Create new checkin"""
     auth = request.authorization
     user_uid = api.payload['user_uid']
     checkin = Checkin(user_uid=user_uid, initiator=auth.username)
     db_session.add(checkin)
     db_session.commit()
     return db_session.query(Checkin).order_by(
         Checkin.checkin_uid.desc()).first(), 201
示例#2
0
 def get(self):
     """List all users"""
     return db_session.query(User).all(), 200
示例#3
0
def verify_password(username, password_candidate):
    """Verify basic auth credentials."""
    admin = db_session.query(Admin).filter_by(username=username).first()
    if not admin:
        return False
    return sha256_crypt.verify(password_candidate, admin.password_hash)
示例#4
0
 def get(self, username):
     """Fetch admin by username"""
     return db_session.query(Admin).filter_by(username=username).one(), 200
示例#5
0
 def get(self):
     """List all admins"""
     return db_session.query(Admin).all(), 200
示例#6
0
 def get(self, card_uid):
     """Fetch card by card_uid"""
     return db_session.query(Card).filter_by(card_uid=card_uid).one(), 200
示例#7
0
 def get(self):
     """List all cards"""
     return db_session.query(Card).all(), 200
示例#8
0
 def delete(self, checkin_uid):
     """Delete checkin"""
     db_session.query(Checkin).filter(
         Checkin.checkin_uid == checkin_uid).delete()
     db_session.flush()
     return '', 204
示例#9
0
 def get(self, checkin_uid):
     """Fetch checkin by id"""
     return db_session.query(Checkin).filter_by(
         checkin_uid=checkin_uid).one(), 200
示例#10
0
 def get(self):
     """List all checkins"""
     return db_session.query(Checkin).all(), 200
示例#11
0
 def put(self, id):
     """Update a user"""
     db_session.query(User).filter_by(id=id).update(api.payload)
     db_session.commit()
     user = db_session.query(User).filter_by(id=id).one()
     return user, 200
示例#12
0
 def get(self, id):
     """List user by id"""
     return db_session.query(User).filter_by(id=id).one(), 200