todo_backend package¶
Submodules¶
todo_backend.app module¶
- todo_backend.app.add_todo(todo: Todo) Todo ¶
Ajout d’une nouvelle tâche
- Args :
todo (Todo) : Les Informations de la tâche (Le champs done est mis à false)
- Returns :
Todo : La tâche ajoutée
- todo_backend.app.add_user(user: User) User ¶
Ajout d’un nouvel utilisateur à la base de données
- Args :
user (User) : Utilisateur à ajouter
- Returns :
User : Nouvel utilisateur ajouté
- todo_backend.app.delete_item(todo: Todo)¶
Supprime une tâche
- Parameters:
todo (Todo) – Le TODO et les données associées au Todo sont supprimés
- Returns:
None
- todo_backend.app.get_todo(user_id: str) list[Todo] ¶
Récupération des toute les tâches d’un utilisateur
- Args :
user_id (str) : Identifiant de l’utilisateur
- Returns:
la liste des TODO d’un utilisateur
- Return type:
list [Todo]
todo_backend.db module¶
- todo_backend.db.add_todo_item(conn, todo: Todo) Todo ¶
Ajout d’une nouvelle tâche à la base de données
- Parameters:
conn (psycopg2.extensions.connection) – Connexion à la base de données
todo (Todo) – pour un nouveua TODO le champ done est mis à false
Returns :
- todo_backend.db.add_user(conn, user: User) User ¶
Ajout d’un nouvel utilisateur à la base de données
- Args :
conn (psycopg2.extensions.connection) : Connexion à la base de données user (User) : Le nouvel utilisateur à ajouter
- Retruns :
User : Le nouvel utilisateur ajouté à la base de données
- todo_backend.db.db_setup(conn)¶
Initialisation de la base de donneés : suppression et création des tables ‘users’ et ‘todos’
- Args :
conn (psycopg2.extensions.connection) : Connexion à la base de données
- todo_backend.db.delete_todo_item(conn, todo: Todo)¶
Supprime un TODO dans la base de données
- Args :
conn (psycopg2.extensions.connection) : Connexion à la base de données todo (Todo) : suppresion du TODO
- todo_backend.db.get_conn()¶
crée une connection à la base de données PostgreSQL
- Returns:
Connection ouverte à la base de données PostgreSQL
- Return type:
psycopg2.extensions.connection
- todo_backend.db.get_todo_list(conn, user_id) list[Todo] ¶
Récupération de la liste de TODOs en fonction de l’identifiant de l’utilisateur
- Parameters:
conn (psycopg2.extensions.connection) – Connexion à la base de données
user_id – L’identifiant de l’utilisateur
- Returns :
list[Todo] : La liste des TODOs de l’utilisateur
todo_backend.model module¶
- class todo_backend.model.Todo(*, id: int | None, task: str, user_id: str | None, done: bool)¶
Bases:
BaseModel
Une tâche associée à un utilisateur
- done: bool¶
- id: int | None¶
- model_config: ClassVar[ConfigDict] = {}¶
Configuration for the model, should be a dictionary conforming to [ConfigDict][pydantic.config.ConfigDict].
- task: str¶
- user_id: str | None¶