QuizAPI class
Class used to create a session with the QuizAPI
get_quiz(self, *, category=None, limit=None, difficulty=None, tags=None)
Parameters:
Name | Type | Description | Default |
---|---|---|---|
category |
Optional[str] |
The category of quiz questions to query |
None |
limit |
Optional[int] |
Number of questions to query |
None |
Source code in quizapi/__init__.py
@endpoint
def get_quiz(self, *,
category: Optional[str]=None,
limit: Optional[int] = None,
difficulty: Optional[str] = None,
tags: Union[List[str], str] = None
) -> List[Question]:
"""
Parameters:
category: The category of quiz questions to query
limit: Number of questions to query
"""
tags_final = None
if isinstance(tags, list):
tags_final = ",".join(tags)
elif isinstance(tags, str):
tags_final = tags
params = {"category": category,
"limit": limit, "difficulty": difficulty, "tags": tags_final}
params = {k: params[k]
for k in list(filter(lambda arg: params[arg], params))}
return Get("/questions", params=params)