Adding documentation

This commit is contained in:
Mylloon 2021-11-19 18:55:26 +01:00
parent ad9680ac89
commit e45c47565e
3 changed files with 349 additions and 0 deletions

View file

@ -52,3 +52,10 @@ A savoir :
- [ ] Exporter le ticket de caisse en format image - [ ] Exporter le ticket de caisse en format image
- [x] Lisibilité du code - [x] Lisibilité du code
- [x] Toutes les fonctions sont nommés et typés (j'utilises `Python 3.9.7`) - [x] Toutes les fonctions sont nommés et typés (j'utilises `Python 3.9.7`)
### Crédit
Pour générer la documentation présente [ici](doc/README.md) vous aurez besoin de [pdoc](https://pdoc3.github.io/pdoc/).
```
python3 -m pdoc --pdf . 1> doc/README.md
```
J'utilises Chromium pour convertir le fichier Markdown vers un [fichier pdf disponible ici](doc/README.pdf).

342
doc/README.md Normal file
View file

@ -0,0 +1,342 @@
---
description: |
API documentation for modules: GesMag, GesMag.db, GesMag.main, GesMag.users.
lang: en
classoption: oneside
geometry: margin=1in
papersize: a4
linkcolor: blue
links-as-notes: true
...
# Namespace `GesMag` {#id}
## Sub-modules
* [GesMag.db](#GesMag.db)
* [GesMag.main](#GesMag.main)
* [GesMag.users](#GesMag.users)
# Module `GesMag.db` {#id}
## Classes
### Class `BaseDeDonnees` {#id}
> class BaseDeDonnees(
> urlBaseDeDonnee: str
> )
Gère la base de donnée.
#### Methods
##### Method `affichageResultat` {#id}
> def affichageResultat(
> self,
> curseur: sqlite3.Cursor
> ) > list
Affiche le résultat d'une requête.
##### Method `creerConnexion` {#id}
> def creerConnexion(
> self,
> path: str
> )
Connexion à une base de donnée SQLite.
##### Method `fichierExiste` {#id}
> def fichierExiste(
> self,
> path: str
> ) > bool
Vérifie qu'un fichier existe.
##### Method `requete` {#id}
> def requete(
> self,
> requete: str,
> valeurs=None
> )
Envois une requête vers la base de données.
# Module `GesMag.main` {#id}
## Functions
### Function `dimensionsFenetre` {#id}
> def dimensionsFenetre(
> fenetre,
> taille: tuple
> )
Permet de définir une fenetre centrer sur l'écran
## Classes
### Class `GesMag` {#id}
> class GesMag
Programme de Gestion d'une caise de magasin.
#### Methods
##### Method `connexion` {#id}
> def connexion(
> self,
> utilisateur: str,
> motDePasse: str
> )
Gère la connexion aux différentes interfaces de l'application.
##### Method `demarrer` {#id}
> def demarrer(
> self
> ) > None
Lance le programme GesMag.
##### Method `motDePasseCorrect` {#id}
> def motDePasseCorrect(
> self,
> motDPasse: str
> ) > tuple
Détermine si un mot de passe suit la politique du programme ou non.
# Module `GesMag.users` {#id}
## Classes
### Class `Utilisateurs` {#id}
> class Utilisateurs
Gère une table "utilisateurs" pour une base de donnée donné.
#### Ancestors (in MRO)
* [db.BaseDeDonnees](#db.BaseDeDonnees)
#### Methods
##### Method `ajoutUtilisateurs` {#id}
> def ajoutUtilisateurs(
> self,
> pseudo: str,
> passe: str,
> metier: int,
> nom: str,
> prenom: str,
> naissance: str,
> adresse: str,
> postal: str
> ) > list
Ajoute un utilisateur et retourne l'ID de ce dernier.
##### Method `creationTable` {#id}
> def creationTable(
> self
> ) > None
Créer la table qui stocker les utilisateurs.
##### Method `listUtilisateurs` {#id}
> def listUtilisateurs(
> self
> ) > list
Retourne la liste des nom d'utilisateurs.
##### Method `suppressionUtilisateurs` {#id}
> def suppressionUtilisateurs(
> self,
> pseudo: str
> ) > None
Supprime un utilisateur.
##### Method `verificationIdentifiants` {#id}
> def verificationIdentifiants(
> self,
> pseudo: str,
> motDePasse: str
> ) > bool
Renvoie vrai ou faux si les identifiants données sont bons.
-----
Generated by *pdoc* 0.10.0 (<https://pdoc3.github.io>).

BIN
doc/README.pdf Normal file

Binary file not shown.