예제 #1
0
 def count_for_actions(action_ids: list):
     return db.session.query(
         Commentary.action_id,
         func.count(Commentary.action_id))\
         .filter(
             and_(
                 Commentary.action_id.in_(action_ids),
                 Commentary.is_journal == None
             )
         ).group_by(Commentary.action_id)\
         .all()
예제 #2
0
 def status(cls):
     current_datetime = datetime.datetime.now()
     return case(
         [
             (current_datetime < cls.finish_register_date,
              type_coerce(TournamentStatusEnum.open, Enum(TournamentStatusEnum))),
             (and_(current_datetime > cls.finish_register_date, current_datetime < cls.finish_date),
              type_coerce(TournamentStatusEnum.in_game, Enum(TournamentStatusEnum)))
         ],
         else_=type_coerce(TournamentStatusEnum.closed, Enum(TournamentStatusEnum))
     )
예제 #3
0
def my_housing():
    """我的房源信息"""
    houses = None
    try:
        houses = House.query.filter(
            and_(House.user_id == session['user_id'],
                 House.is_delected == False)).all()
    except Exception as e:
        print(e)
    print(houses)
    house_list = [house.to_dict() for house in houses]
    return jsonify(code=status_code.ok, house_list=house_list)
예제 #4
0
 def status(cls):
     current_datetime = datetime.datetime.now()
     return case([
         (current_datetime < cls.start_date,
          type_coerce(EventStatusEnum.open, Enum(EventStatusEnum))),
         (and_(current_datetime > cls.start_date,
               current_datetime < cls.finish_date),
          type_coerce(EventStatusEnum.ongoing, Enum(EventStatusEnum))),
         (current_datetime > cls.finish_date,
          type_coerce(EventStatusEnum.closed, Enum(EventStatusEnum))),
     ],
                 else_=type_coerce(EventStatusEnum.undefined,
                                   Enum(EventStatusEnum)))
예제 #5
0
 def loginUser(self, email, password):
     # initialize session
     self.create_session()
     # query database to query the user
     #NOTE: password should be encrypted and saved
     user = self.session.query(User).filter(
         and_(User.email == email, User.password == password)).first()
     # if user doesn't exist send an error message
     if user is None:
         return {"error": "email or password is incorrect"}
     # if the password is correct than return the accesstoken
     # use email id to create JWT token
     token = create_access_token(identity=user.email, expires_delta=False)
     # return the user info with the token
     self.end_session()
     return {"accesstoken": token}