예제 #1
0
파일: team_ops.py 프로젝트: nnonchev/CTFe
def query_teams_by_(
        session: Session,
        conditions: Optional[BooleanClauseList] = and_(),
) -> Query:
    """ Query team records """

    query_teams = query_records(session, Team, conditions)

    return query_teams
예제 #2
0
def query_attempts_by_(
    session: Session,
    conditions: Optional[BooleanClauseList] = and_(),
) -> Query:
    """ Query attempt records """

    query_attempts = query_records(session, Attempt, conditions)

    return query_attempts
예제 #3
0
def query_users_by_(
        session: Session,
        conditions: Optional[BooleanClauseList] = and_(),
) -> Query:
    """ Query user records """

    query_users = query_records(session, User, conditions)

    return query_users
예제 #4
0
def query_challenges_by_(
    session: Session,
    conditions: Optional[BooleanClauseList] = and_(),
) -> Query:
    """ Query challenge records """

    query_challenges = query_records(session, Challenge, conditions)

    return query_challenges
예제 #5
0
def query_players_by_(
        session: Session,
        conditions: Optional[BooleanClauseList] = and_(),
) -> Query:
    """ Query player records """

    conditions = and_(
        User.user_type == enums.UserType.PLAYER,
        conditions,
    )

    query_players = query_records(session, User, conditions)

    return query_players
예제 #6
0
def query_contributors_by_(
    session: Session,
    conditions: Optional[BooleanClauseList] = and_(),
) -> Query:
    """ Query contributor records """

    conditions = and_(
        User.user_type == enums.UserType.CONTRIBUTOR,
        conditions,
    )

    query_contributors = query_records(session, User, conditions)

    return query_contributors