Skip to content

Commit

Permalink
merge
Browse files Browse the repository at this point in the history
  • Loading branch information
TheoLechemia committed Jun 17, 2020
2 parents 79688d9 + 7d03465 commit 27236dd
Show file tree
Hide file tree
Showing 10 changed files with 149 additions and 127 deletions.
1 change: 1 addition & 0 deletions MANIFEST.in
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
recursive-include src *.sql
49 changes: 23 additions & 26 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,38 +1,35 @@
# Habref-api-module

API d'interrogation d'Habref: référentiel des Habitat de l'INPN : https://inpn.mnhn.fr/telechargement/referentiels/habitats
API d'interrogation d'Habref : référentiel des typologies d’habitats et de végétation pour la France (https://inpn.mnhn.fr/telechargement/referentiels/habitats).

Technologies
------------
## Technologies

* Python 3
* Flask
* SqlAlchemy
- Python 3
- Flask
- SQLAlchemy

Installation
------------
## Installation

* Créer un virtualenv et l'activer
- Créer un virtualenv et l'activer :

::
```
virtualenv -p /usr/bin/python3 venv
source venv/bin/acticate
```

virtualenv -p /usr/bin/python3 venv
source venv/bin/acticate
- Installer le module :

* Installer le module
```
pip install https://github.com/PnX-SI/Habref-api-module/archive/<X.Y.Z>.zip
```

::

pip install https://github.com/PnX-SI/Habref-api-module/archive/<X.Y.Z>.zip
- Installer le schéma de base de données :

Le module est fourni avec une commande pour installer la base de données. Cette commande télécharge le référentiel Habref et créé un schéma de base de données nommé ``ref_habitats``.

* Installer le schéma de base de données

Le module est fourni avec une commande pour installer la base de données. Cette commande télécharge le référentiel habref et crée un schéma de base de données nommé `ref_habitat`

::

# depuis le virtualenv
install_habref_schema <database uri>
# ex:
# install_habref_schema "postgresql://geonatadmin:monpassachanger@localhost:5432/geonature2db"
```
# Depuis le virtualenv
install_habref_schema <database uri>
# Exemple :
# install_habref_schema "postgresql://geonatadmin:monpassachanger@localhost:5432/geonature2db"
```
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
0.0.2
0.1.3
32 changes: 30 additions & 2 deletions docs/changelog.rst
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,39 @@
CHANGELOG
=========

0.0.2 (2020-06-17)
0.1.3 (2020-06-17)
------------------


**🚀 Nouveautés**

* Montée de la version de ``utils-flask-sqlalchemy``


0.1.2 (2019-12-20)
------------------

**Corrections**

* Correction erreur 500 lorsqu'un habitat n'a pas de correspondance

0.1.1 (2019-12-18)
------------------

**Corrections**

* Ajout des fichiers SQL d'installation du schéma ``ref_habitats`` dans le paquet
* Montée de version de la librairie utils-Flask-SQLAlchemy

0.1.0 (2019-12-17)
------------------

Première version stabilisée du sous-module Habref.

* SQL de création d'un schéma ``ref_habitats`` contenant les données du référentiel HABREF 5.0
* Commande python de création et d'import des données HABREF
* API d'interrogation du référentiel Habref :

- Recherche dans la table ``habref`` sur l'ensemble des champs
- Interrogation de la table ``typo_ref``
- Recherche d'informations sur un habitat et ses correspondances
- Interrogation auto-complétée et intelligente sur des listes d'habitats créées au préalable
Empty file.
30 changes: 15 additions & 15 deletions src/pypn_habref_api/data/data_inpn_habref.sql
Original file line number Diff line number Diff line change
Expand Up @@ -5,7 +5,7 @@ SET standard_conforming_strings = on;
SET check_function_bodies = false;
SET client_min_messages = warning;

SET search_path = ref_habitat, pg_catalog;
SET search_path = ref_habitats, pg_catalog;


TRUNCATE TABLE habref CASCADE;
Expand All @@ -23,57 +23,57 @@ TRUNCATE TABLE habref_sources CASCADE;
TRUNCATE TABLE cor_hab_source CASCADE;

COPY bib_habref_typo_rel
FROM '/tmp/habref/HABREF_TYPE_REL_40.csv'
FROM '/tmp/habref/HABREF_TYPE_REL_50.csv'
WITH CSV HEADER
DELIMITER E';' encoding 'UTF-8';

COPY bib_habref_statuts
FROM '/tmp/habref/HABREF_STATUTS_40.csv'
FROM '/tmp/habref/HABREF_STATUTS_50.csv'
WITH CSV HEADER
DELIMITER E';' encoding 'UTF-8';

COPY habref_sources
FROM '/tmp/habref/HABREF_SOURCES_40.csv'
FROM '/tmp/habref/HABREF_SOURCES_50.csv'
WITH CSV HEADER
DELIMITER E';' encoding 'UTF-8';

COPY typoref
FROM '/tmp/habref/TYPOREF_40.csv'
FROM '/tmp/habref/TYPOREF_50.csv'
WITH CSV HEADER
DELIMITER E';' encoding 'UTF-8';

COPY habref
FROM '/tmp/habref/HABREF_NOHTML_40.csv'
FROM '/tmp/habref/HABREF_NOHTML_50.csv'
WITH CSV HEADER
DELIMITER E';' encoding 'UTF-8';

COPY habref_corresp_hab
FROM '/tmp/habref/HABREF_CORRESP_HAB_40.csv'
FROM '/tmp/habref/HABREF_CORRESP_HAB_50.csv'
WITH CSV HEADER
DELIMITER E';' encoding 'UTF-8';

COPY habref_corresp_taxon
FROM '/tmp/habref/HABREF_CORRESP_TAXON_40.csv'
FROM '/tmp/habref/HABREF_CORRESP_TAXON_50.csv'
WITH CSV HEADER
DELIMITER E';' encoding 'UTF-8';

COPY cor_habref_terr_statut
FROM '/tmp/habref/HABREF_TERR_40.csv'
FROM '/tmp/habref/HABREF_TERR_50.csv'
WITH CSV HEADER
DELIMITER E';' encoding 'UTF-8';

COPY typoref_fields
FROM '/tmp/habref/TYPOREF_FIELDS_40.csv'
FROM '/tmp/habref/TYPOREF_FIELDS_50.csv'
WITH CSV HEADER
DELIMITER E';' encoding 'UTF-8';

COPY cor_habref_description
FROM '/tmp/habref/HABREF_DESCRIPTION_NOHTML_40.csv'
FROM '/tmp/habref/HABREF_DESCRIPTION_NOHTML_50.csv'
WITH CSV HEADER
DELIMITER E';' encoding 'UTF-8';

COPY cor_hab_source
FROM '/tmp/habref/HABREF_LIEN_SOURCES_40.csv'
FROM '/tmp/habref/HABREF_LIEN_SOURCES_50.csv'
WITH CSV HEADER
DELIMITER E';' encoding 'UTF-8';

Expand All @@ -90,12 +90,12 @@ ALTER TABLE cor_habref_description DROP COLUMN lb_hab_field;

-- CREATE TABLE AUTOCOMPLETE

INSERT INTO ref_habitat.autocomplete_habitat
INSERT INTO ref_habitats.autocomplete_habitat
SELECT
cd_hab,
h.cd_typo,
lb_code,
lb_nom_typo,
concat(lb_code, ' - ', lb_hab_fr, ' ', lb_hab_fr_complet)
FROM ref_habitat.habref h
JOIN ref_habitat.typoref t ON t.cd_typo = h.cd_typo;
FROM ref_habitats.habref h
JOIN ref_habitats.typoref t ON t.cd_typo = h.cd_typo;
Loading

0 comments on commit 27236dd

Please sign in to comment.