Documentation du module pyflix.datasource
Ce module est destiné à vous fournir des ressources lors des exercices. Cette page fournit la documentation des différentes fonctions. Toutes les fonctions ne sont pas citées lors des exercices mais pourront vous aider à avoir des données alternatives pour vérifier le bon fonctionnement de vos propositions.
Une page d'exemples d'usage vous permet de voir comment utiliser ces fonctions.
Ce module est une source de données pour les différents exercices.
get_movies()
Fonction perméttant d'obtenir une liste de médias.
Returns:
| Type | Description |
|---|---|
list[tuple[str, int, bool]]
|
Une liste de médias au format |
Source code in src/pyflix/datasource.py
55 56 57 58 59 60 61 62 63 64 65 66 67 68 | |
get_season(show_name=None, user=None)
Fonction permettant d'accéder à la saison d'une série. Sans paramètre (ou avec None),
retourne la liste des titres de la saison. Avec, retourne une liste d'épisodes sous forme
de dictionnaires.
Le nombre d'épisodes vus/non vus est aléatoire. Lors de la génération de la liste, chaque
épisode a 80 % de chances d'être vu. Dès qu'un épisode n'a pas été vu, les suivants sont tous
non-vus. Un épisode non vu a 60 % de chances de ne pas avoir la clef viewed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
show_name
|
str
|
le nom d'une série, si omis, il s'agira de Big Bang Theory |
None
|
user
|
str
|
un identifiant d'utilisateur. |
None
|
Returns:
| Type | Description |
|---|---|
list[dict]
|
Si un identifant est donné, une liste d'épisodes où un épisode est représenté par un dictionnaire contenant les clefs |
Source code in src/pyflix/datasource.py
107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 | |
get_shows_names()
Permet de récupérer la liste des séries connues qui pourront être utilisé avec la
fonction get_season().
Returns:
| Type | Description |
|---|---|
list[str]
|
Liste des titres de séries. |
Source code in src/pyflix/datasource.py
13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 | |
get_start_time()
Fonction simulant la collecte de la donnée de temps à partir d'une source de données. L'heure retournée est comprise entre '19h00' et '21h38'.
Returns:
| Type | Description |
|---|---|
str
|
Une heure au format |
Source code in src/pyflix/datasource.py
93 94 95 96 97 98 99 100 101 102 103 104 105 | |
load_show(name=None)
Load show(s) episodes from the datasource.
You can iterate through the shows which will be tuples (show name, episode title, season number, episode number, duration, year).
The episodes order is not guaranteed.
Parameters:
| Name | Type | Description | Default |
|---|---|---|---|
name
|
str | None
|
Name of a show. If provided, the episodes will be filtered on this show's name. |
None
|
Returns:
| Type | Description |
|---|---|
Iterator[tuple[str, ...]]
|
a generator object. |
Source code in src/pyflix/datasource.py
70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 | |