Add .env support

This commit is contained in:
Mylloon 2022-01-14 15:16:57 +01:00
parent 629d53ae14
commit ad2b97eb83
Signed by: Anri
GPG key ID: A82D63DFF8D1317F
2 changed files with 18 additions and 2 deletions

View file

@ -3,6 +3,7 @@
## Pré-requis ## Pré-requis
``` ```
requests-html==0.10.0 requests-html==0.10.0
python-dotenv==0.19.2
``` ```
## Utilisation ## Utilisation
@ -12,5 +13,7 @@ python3 main.py "<lien-vers-l'instance-CAS-pour-la-connexion-à-uPortal>" "<pseu
# Exemple URL : https://cas.XXX.xxx/cas/login?service=https://e-p8.XXX.xxx/uPortal/Login # Exemple URL : https://cas.XXX.xxx/cas/login?service=https://e-p8.XXX.xxx/uPortal/Login
``` ```
Vous pouvez aussi utilisez un fichier `.env` (recommandé) avec : `URL`, `LOGIN` et `PASSWORD` comme nom de variables.
--- ---
Testé avec l'[instance de Paris 8](https://e-p8.univ-paris8.fr). Testé avec l'[instance de Paris 8](https://e-p8.univ-paris8.fr).

17
main.py
View file

@ -1,4 +1,7 @@
from dotenv import load_dotenv
from os import environ
from sys import argv from sys import argv
from requests_html import BaseSession from requests_html import BaseSession
class Universite: class Universite:
@ -56,8 +59,18 @@ class Universite:
return "WIP" return "WIP"
if __name__ == "__main__": if __name__ == "__main__":
argv = argv[1:] nom = argv.pop(0)
if len(argv) == 3: if len(argv) == 3:
print(Universite(*argv).recuperationNotes()) print(Universite(*argv).recuperationNotes())
else: else:
print("Merci de renseigner l'URL, le pseudo et le mot de passe (avec des \").") load_dotenv()
try:
print(Universite(environ["URL"], environ["LOGIN"], environ["PASSWORD"]).recuperationNotes())
except:
print(f"""Merci de renseigner l'URL, le pseudo et le mot de passe (avec des \"). \
\n-> python3 {nom} "URL" "pseudo" "mot-de-passe" \
\n--- \
\nOu fichier .env contenant ses informations avec les noms (conseillé) : \
\n-> URL \
\n-> LOGIN \
\n-> PASSWORD""")