Différences entre les versions de « Legi.py »

De Wiki Seb35
Aller à la navigation Aller à la recherche
(création de documentation, pour moi ou toute personne intéressée)
 
Ligne 5 : Ligne 5 :
Dans la chaîne de traitement, legi.py est utilisé en première partie ; Archéo Lex utilise notamment la colonne sur la date de dernière mise à jour pour ne modifier que les nouveautés du jour. Dans [https://github.com/Legilibre/legi.py/pull/54 une Pull Request] que, idéalement, je finalise, legi.py pourrait être étendu à la base de données JORF contenant notamment les lois dans leur version initiale, chose manquante dans LEGI. Plus loin, il s’agirait de mettre en correspondance les bases JORF et LEGI [https://github.com/Legilibre/legi.py/issues/70].
Dans la chaîne de traitement, legi.py est utilisé en première partie ; Archéo Lex utilise notamment la colonne sur la date de dernière mise à jour pour ne modifier que les nouveautés du jour. Dans [https://github.com/Legilibre/legi.py/pull/54 une Pull Request] que, idéalement, je finalise, legi.py pourrait être étendu à la base de données JORF contenant notamment les lois dans leur version initiale, chose manquante dans LEGI. Plus loin, il s’agirait de mettre en correspondance les bases JORF et LEGI [https://github.com/Legilibre/legi.py/issues/70].


== Installation sous Debian 10 sur un serveur ==
== Installation sous Debian 10 ==


:''Cette section explique comment installer avec Git legi.py et mettre en place les mises à jour quotidiennes.''
:''Cette section explique comment installer avec Git legi.py et mettre en place les mises à jour quotidiennes.''


On utilise sudo lorsque nécessaire uniquement. Écrit et testé en mai 2021.
 
Le code de legi.py sera placé dans <code>/opt/legi.py</code>, les données XML officielles dans <code>/srv/data/legi/xml</code> et la base de données résultat dans <code>/srv/data/legi/sql</code>.
 
; Pré-requis
* Système : Debian 10
* Connectivité : IPv4 nécessaire (d’une part pour le téléchargement sur Github puisque celui-ci n’a pas encore l’IPv6 [sic], d’autre part pour les téléchargements quotidiens depuis la DILA)
 
; Installation des dépendances
 
Paquets généraux :
<code>
sudo apt-get install -y git gcc g++ python3-pip python3-setuptools python3-dev
</code>
(à part git, les suivants sont nécessaires pour la compilation du paquet Python « hunspell » lors de l’installation avec pip)
 
Paquets spécifiques :
<code>
sudo apt-get install -y libarchive13 hunspell hunspell-fr libhunspell-dev
</code>
 
; Installation de legi.py
<code>
sudo mkdir /opt/legi.py
sudo chown $USER: /opt/legi.py
git clone https://github.com/Legilibre/legi.py /opt/legi.py
</code>

Version du 9 mai 2021 à 18:57

En légistique numérique, legi.py transforme la base de données LEGI, contenant les lois consolidées, produite officiellement par la DILA et consistant en des fichiers XML, en une base SQL (SQLite uniquement).

Ce programme est écrit en Python 3.7, dont l’auteur principal est le développeur Changaco et dont la licence est CC0.

Dans la chaîne de traitement, legi.py est utilisé en première partie ; Archéo Lex utilise notamment la colonne sur la date de dernière mise à jour pour ne modifier que les nouveautés du jour. Dans une Pull Request que, idéalement, je finalise, legi.py pourrait être étendu à la base de données JORF contenant notamment les lois dans leur version initiale, chose manquante dans LEGI. Plus loin, il s’agirait de mettre en correspondance les bases JORF et LEGI [1].

Installation sous Debian 10

Cette section explique comment installer avec Git legi.py et mettre en place les mises à jour quotidiennes.

On utilise sudo lorsque nécessaire uniquement. Écrit et testé en mai 2021.

Le code de legi.py sera placé dans /opt/legi.py, les données XML officielles dans /srv/data/legi/xml et la base de données résultat dans /srv/data/legi/sql.

Pré-requis
  • Système : Debian 10
  • Connectivité : IPv4 nécessaire (d’une part pour le téléchargement sur Github puisque celui-ci n’a pas encore l’IPv6 [sic], d’autre part pour les téléchargements quotidiens depuis la DILA)
Installation des dépendances

Paquets généraux : sudo apt-get install -y git gcc g++ python3-pip python3-setuptools python3-dev (à part git, les suivants sont nécessaires pour la compilation du paquet Python « hunspell » lors de l’installation avec pip)

Paquets spécifiques : sudo apt-get install -y libarchive13 hunspell hunspell-fr libhunspell-dev

Installation de legi.py

sudo mkdir /opt/legi.py sudo chown $USER: /opt/legi.py git clone https://github.com/Legilibre/legi.py /opt/legi.py