Skip to content

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)