From 0f736490ce5e79d53e1f62703e34e136e5b6fbf0 Mon Sep 17 00:00:00 2001 From: emnetter <81464868+emnetter@users.noreply.github.com> Date: Tue, 13 Sep 2022 19:56:49 +0200 Subject: [PATCH 1/7] =?UTF-8?q?nettoyage=20des=20caract=C3=A8res=20de=20re?= =?UTF-8?q?tour=20=C3=A0=20la=20ligne?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Certains articles recherchés sur Légifrance contenaient la chaîne "\n", ce qui entraînait un article non trouvé à tort, sans que la cause soit visible pour l'utilisateur sur la page de résultats. --- codeislow.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/codeislow.py b/codeislow.py index 0073fe7..7a4b8ec 100644 --- a/codeislow.py +++ b/codeislow.py @@ -51,7 +51,9 @@ def legifrance_auth(): def spaces_remover(string): - return re.sub(" {2,}", " ", string) + without_spaces = re.sub(" {2,}", " ", string) + without_newlines = re.sub("\n", "", without_spaces) + return without_newlines # Ouverture du fichier utilisateur From 7ddff855ed1686454e2dfcf6652cb60edfe542bd Mon Sep 17 00:00:00 2001 From: emnetter <81464868+emnetter@users.noreply.github.com> Date: Tue, 13 Sep 2022 20:02:10 +0200 Subject: [PATCH 2/7] =?UTF-8?q?Suppression=20de=20l'abr=C3=A9viation=20CE?= =?UTF-8?q?=20pour=20le=20code=20de=20l'environnement?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Abréviation trop équivoque (code de l'énergie, code de l'éducation...). Supprimée à titre au moins provisoire en attendant d'y voir plus clair sur les usages dominants. --- codeislow.py | 2 +- index.html | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/codeislow.py b/codeislow.py index 7a4b8ec..5b2f74e 100644 --- a/codeislow.py +++ b/codeislow.py @@ -249,7 +249,7 @@ def epoch_converter(epoch): "CESEDA": r"\s*(?:du Code de l'entrée et du séjour des étrangers et du droit d'asile|CESEDA|du CESEDA)", "CGCT": r"\s*(?:du Code général des collectivités territoriales|CGCT|du CGCT)", "CPCE": r"\s*(?:du Code des postes et des communications électroniques|CPCE|du CPCE)", - "CENV": r"\s*(?:du Code de l'environnement|C. envir.|CE |du CE )", + "CENV": r"\s*(?:du Code de l'environnement|C. envir.|C. env.)", "CJA": r"\s*(?:du Code de justice administrative|CJA|du CJA)", } diff --git a/index.html b/index.html index 6c0b051..c883e67 100644 --- a/index.html +++ b/index.html @@ -93,7 +93,7 @@

Codes actuellement testés [formes abrégées reconnues]

  • Code de commerce [C. com.]
  • Code de la consommation [C. conso.]
  • Code de l'entrée et du séjour des étrangers et du droit d'asile [CESEDA]
  • -
  • Code de l'environnement [C. envir., CE]
  • +
  • Code de l'environnement [C. envir., C. env.]
  • Code général des collectivités territoriales [CGCT]
  • Code de justice administrative [CJA]
  • Code pénal [C. pén.]
  • From 82c3dbf7ff40f88fb3154c93863773c42a1964f0 Mon Sep 17 00:00:00 2001 From: emnetter <81464868+emnetter@users.noreply.github.com> Date: Wed, 14 Sep 2022 08:48:18 +0200 Subject: [PATCH 3/7] =?UTF-8?q?Am=C3=A9lioration=20de=20la=20page=20d'accu?= =?UTF-8?q?eil?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/index.html b/index.html index c883e67..b2be96b 100644 --- a/index.html +++ b/index.html @@ -6,8 +6,8 @@
    -

    Code is low

    -
    Un programme expérimental par E. Netter (v. 0.8) - codeislow [at] email.enetter.fr
    +

    Code is low (v. 0.81)

    +
    Par Emmanuel Netter, professeur de droit - Publications - LinkedIn - codeislow [at] email.enetter.fr

    Source : DILA - Données Légifrance exploitées en temps réel sous licence ouverte 2.0.


    @@ -71,7 +71,7 @@

    Politique de confidentialité

    Conformément au code source public, votre document est copié dans un fichier provisoire uniquement le temps d'être traité, puis supprimé (ligne "os.remove") avant même l'affichage des résultats. Au cas où la suppression échouerait en raison d'un bug, les fichiers sont automatiquement détruits par Heroku toutes les 24h, et le développeur s'engage à ne pas en prendre connaissance. Si vous souhaitez cependant qu'il examine votre document afin de comprendre pourquoi un examen a échoué, vous pouvez choisir de lui adresser, à l'adresse email située en haut de page. Il s'engage alors à ne l'exploiter à aucune autre fin puis à la détruire. L'échange entre votre navigateur et le serveur doit être chiffré. Si votre navigateur présente un cadenas ouvert ou indique que la connexion n'est pas sécurisée, il s'agit d'un dysfonctionnement et l'outil ne devrait pas être utilisé.

    -

    Il est également possible de préférer à cette application web une exécution locale du code source sur votre propre système informatique. C'est le mode vivement recommandé pour le cas où votre document contiendrait des données confidentielles, particulièrement sensibles, ou soumises au secret professionnel. Rapprochez-vous de la personne responsable de vos systèmes d'information. L'ouverture d'un compte développeur PISTE (rapide et gratuite) sera alors nécessaire.

    +

    Il est également possible de préférer à cette application web une exécution locale du code source sur votre propre système informatique. C'est le mode vivement recommandé pour le cas où votre document contiendrait des données confidentielles, particulièrement sensibles, ou soumises au secret professionnel. Rapprochez-vous de la personne responsable de vos systèmes d'information. L'ouverture d'un compte développeur PISTE (rapide et gratuite) sera alors nécessaire. Suivez ces instructions.

    Les droits qui vous sont reconnus par le RGPD et la LIL vous sont présentés par l'auteur sur son site de chercheur en droit.

    From bb9b2519cccaa0eb142152c57a2a2e16f271b656 Mon Sep 17 00:00:00 2001 From: emnetter <81464868+emnetter@users.noreply.github.com> Date: Wed, 14 Sep 2022 09:03:58 +0200 Subject: [PATCH 4/7] Update index.html --- index.html | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/index.html b/index.html index b2be96b..ecb8706 100644 --- a/index.html +++ b/index.html @@ -8,7 +8,7 @@

    Code is low (v. 0.81)

    Par Emmanuel Netter, professeur de droit - Publications - LinkedIn - codeislow [at] email.enetter.fr
    -

    Source : DILA - Données Légifrance exploitées en temps réel sous licence ouverte 2.0.

    +

    Code source - Données Légifrance publiées par la DILA, exploitées en temps réel sous licence ouverte 2.0.


    From b630cb2e283f2ad1b06fc1294b7801afd494be26 Mon Sep 17 00:00:00 2001 From: emnetter <81464868+emnetter@users.noreply.github.com> Date: Sat, 24 Sep 2022 19:06:20 +0200 Subject: [PATCH 5/7] ajout d'une favicon --- codeislow.py | 5 +++++ favicon.ico | Bin 0 -> 15406 bytes 2 files changed, 5 insertions(+) create mode 100644 favicon.ico diff --git a/codeislow.py b/codeislow.py index 5b2f74e..6714e7e 100644 --- a/codeislow.py +++ b/codeislow.py @@ -281,6 +281,11 @@ def root(): return static_file("index.html", root=".") +@app.route("/favicon.ico") +def get_favicon(): + return static_file('favicon.ico') + + # Actions à effectuer à l'upload du document de l'utilisateur @app.route("/upload", method="POST") def do_upload(): diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..43e637645558843d7ef5aad6961308e714eeda4e GIT binary patch literal 15406 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 literal 0 HcmV?d00001 From 027d5c3a6ce2705af66ee7c8a9f99d5bb647a80f Mon Sep 17 00:00:00 2001 From: emnetter <81464868+emnetter@users.noreply.github.com> Date: Mon, 5 Jun 2023 21:57:14 +0200 Subject: [PATCH 6/7] =?UTF-8?q?Passage=20=C3=A0=20L=C3=A9gifrance=20versio?= =?UTF-8?q?n=20d=C3=A9f?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Fin de l'exploitation de la bêta. Modification des URL appelées en conséquence. --- codeislow.py | 4 ++-- requirements.txt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/codeislow.py b/codeislow.py index 6714e7e..f2d72f1 100644 --- a/codeislow.py +++ b/codeislow.py @@ -165,7 +165,7 @@ def get_article_id(article_number, code_name): } response = session.post( - "https://api.piste.gouv.fr/dila/legifrance-beta/lf-engine-app/search", + "https://api.piste.gouv.fr/dila/legifrance/lf-engine-app/search", headers=headers, json=data, ) @@ -184,7 +184,7 @@ def get_article_id(article_number, code_name): def get_article_content(article_id): data = {"id": article_id} response = session.post( - "https://api.piste.gouv.fr/dila/legifrance-beta/lf-engine-app/consult/getArticle", + "https://api.piste.gouv.fr/dila/legifrance/lf-engine-app/consult/getArticle", headers=headers, json=data, ) diff --git a/requirements.txt b/requirements.txt index a45ba3a..6b078e2 100644 --- a/requirements.txt +++ b/requirements.txt @@ -2,7 +2,7 @@ bottle==0.12.23 python-docx==0.8.11 python-dotenv==0.20.0 odfpy==1.4.1 -requests==2.27.1 +requests~=2.28.1 pdfminer.six==20220524 urllib3~=1.26.11 PyPDF2~=2.10.2 \ No newline at end of file From 459e9603ec8867a9c73578ba702c52740a2bc637 Mon Sep 17 00:00:00 2001 From: emnetter <81464868+emnetter@users.noreply.github.com> Date: Tue, 13 Jun 2023 15:12:41 +0200 Subject: [PATCH 7/7] Update requirements.txt MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Mise à jour des versions de modules --- requirements.txt | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/requirements.txt b/requirements.txt index 6b078e2..f8baf22 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,8 +1,8 @@ -bottle==0.12.23 +bottle==0.12.25 python-docx==0.8.11 -python-dotenv==0.20.0 +python-dotenv==1.0.0 odfpy==1.4.1 -requests~=2.28.1 -pdfminer.six==20220524 -urllib3~=1.26.11 +requests==2.31.0 +pdfminer.six==20221105 +urllib3==2.0.3 PyPDF2~=2.10.2 \ No newline at end of file