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)