Skip to content

Client Factory

Creates and returns a QuizAPI object with an empty session

Examples:


quiz_api = create_quiz_api("token")
quiz = quiz_api.get_quiz(category="linux")
print(quiz)

Async Example:

quiz_api = create_quiz_api("token", async_mode=False)
quiz = await quiz_api.get_quiz(category="linux")
print(quiz)

Source code in quizapi/__init__.py
def create_quiz_api(token: str, *, async_mode:bool=False):
    """
    Creates and returns a `QuizAPI` object with an empty session

    Example:
    ```py
    quiz_api = create_quiz_api("token")
    quiz = quiz_api.get_quiz(category="linux")
    print(quiz)
    ```

    Async Example:
    ```py
    quiz_api = create_quiz_api("token", async_mode=False)
    quiz = await quiz_api.get_quiz(category="linux")
    print(quiz)
    ```
    """
    headers = {'X-Api-Key': token}
    session = AsyncClient(headers=headers) if async_mode else Client(headers=headers)
    return QuizAPI(session=session)