diff --git a/codeislow.py b/codeislow.py index 0073fe7..f2d72f1 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 @@ -163,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, ) @@ -182,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, ) @@ -247,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)", } @@ -279,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 0000000..43e6376 Binary files /dev/null and b/favicon.ico differ diff --git a/index.html b/index.html index 6c0b051..ecb8706 100644 --- a/index.html +++ b/index.html @@ -6,9 +6,9 @@
-

Code is low

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

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

+

Code is low (v. 0.81)

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

Code source - Données Légifrance publiées par la DILA, 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.

@@ -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.]
  • diff --git a/requirements.txt b/requirements.txt index a45ba3a..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.27.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