diff --git a/CHANGELOG.md b/CHANGELOG.md index 6e13467..bc6effc 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,9 @@ # Changelog +### [v5.0] 2020-07-17 +- Mise en place d'une interface graphique +- Ajout d'un fichier install.py + ### [v4.0] - 2020-06-16 - Recherche automatique des cookies dans firefox - Supression du fichier settings.py, remplacé par argparse diff --git a/README.md b/README.md index b84b57c..57c7b73 100644 --- a/README.md +++ b/README.md @@ -37,7 +37,7 @@ exemple) pour s'assurer que les registres restent à jour. - Python 3.6+ - Virtualenv -Testé uniquement sur GNU/Linux (Ubuntu 18.4) +Testé uniquement sur GNU/Linux (Ubuntu 18.4) et Windows ### Données @@ -48,6 +48,12 @@ ici](https://git.roflcopter.fr/sdjgeek/purge-registres-deces-insee/-/wikis/home# ## Installation +### Windows + +Utiliser le script ```install.py``` + +### Linux + - Cloner le code ```bash @@ -66,7 +72,14 @@ pip install -r requirements.txt ## Utilisation Aller sur le [site de l'Église](https://lcr.churchofjesuschrist.org), -et se connecter au compte SDJ. Puis lancer le script. +et se connecter au compte SDJ. Cette étape est essencielle pour que +le programme puisse accéder aux listes des membres. + +Pour lancer le prgramme, vous pouvez double cliquer +sur ```gui_trouver_decedes.py```, ce qui ouvrira une interface +graphique. + +Si vous préférez la console, vous pouvez aussi faire : ```bash source localenv/bin/activate diff --git a/install.py b/install.py new file mode 100644 index 0000000..307696c --- /dev/null +++ b/install.py @@ -0,0 +1,31 @@ +import sys +import subprocess + +try: + import peewee +except ImportError: + print("Installing peewee") + p = subprocess.Popen([sys.executable, "-m", "pip", "install", "-U", "peewee"], + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + print(p.communicate()) + +try: + import requests +except ImportError: + print("Installing requests") + p = subprocess.Popen([sys.executable, "-m", "pip", "install", "-U", "requests"], + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + print(p.communicate()) + import requests + +try: + import browser_cookie3 +except ImportError: + print("Installing browser_cookie3") + p = subprocess.Popen([sys.executable, "-m", "pip", "install", "-U", "browser_cookie3"], + stdout=subprocess.PIPE, stderr=subprocess.PIPE) + print(p.communicate()) + +url = "https://git.roflcopter.fr/sdjgeek/purge-registres-deces-insee/-/archive/v5.0/purge-registres-deces-insee-v5.0.zip" +myfile = requests.get(url) +open('purge-registres-deces-insee-v5.0.zip', 'wb').write(myfile.content) diff --git a/purge-registres-deces-insee/trouver_decedes.py b/purge-registres-deces-insee/trouver_decedes.py index 5905386..dea64b2 100755 --- a/purge-registres-deces-insee/trouver_decedes.py +++ b/purge-registres-deces-insee/trouver_decedes.py @@ -10,26 +10,6 @@ l'Église, afin de déterminer si figurent dans nos registre des personnes déc L'INSEE reçoit des communes les décès enregistrés. Le fichier des personnes décédées établi par l'INSEE est en accès libre sur le site https://www.data.gouv.fr. -Comment utilise ce programme : -1) Demander le ficher de l'INSEE à cette adresse : sdjgeek@protonmail.com -2) Installer les dépendance du programme : "pip install requests peewee" -3) Configurer les paramètres du programme (fichier settings.py) - - chemin_base_donnees : Le chemin vers [le fichier téléchargé ici](https://git.roflcopter.fr/sdjgeek/purge-registres-deces-insee/-/wikis/home#t%C3%A9l%C3%A9charger-la-base-de-donn%C3%A9e) - - numeros_unites : La liste des unités que le programme doit tester. La liste commence par le caractère '['. Les - numéros d'unités sont séparés par des virgules. La liste se termine par le caractère ']'. Par exemple - [47823, 67745, 31456] - - cookie : Les cookies de la session au compte SDJ. Pour obtenir ces cookies il faut - 1- Ouvrir Firefox - 2- Ouvrir les outils de développement : CTRL + MAJ + E - 3- Aller sur le site des outils pour greffiers : https://lds.org/lcr - 4- Entrer identifiant et mot de passe SDJ - 5- Aller dans la liste des membres - 6- Dans l'outil de développement, cliquer sur la dernière ligne - 7- Dans le paneau de droite, dans la section "En-tête de la requête", rechercher le champ "cookie" - 8- Copier la valeur contenue dans ce champ - - chemin_repertoire_sortie : Le chemin vers le répertoire qui contiendra la fichiers de sortie -4) Exécuter le programme : "python3.6 trouver_decedes.py" - ------------------------------------------------------------------------------------------------------------------------ Auteur : SDJ GeeK @@ -40,8 +20,6 @@ Version : 4.0 import argparse import os -import peewee -import requests from bdd_insee import BddInsee from site_eglise import SiteEglise