Skip to content

Commit

Permalink
Merge pull request #489 from PnX-SI/develop
Browse files Browse the repository at this point in the history
Develop >> Master / Release 2.0.0-rc.3
  • Loading branch information
camillemonchicourt authored Oct 18, 2018
2 parents 8012f74 + c42ba38 commit b8d6688
Show file tree
Hide file tree
Showing 14 changed files with 148 additions and 100 deletions.
2 changes: 1 addition & 1 deletion VERSION
Original file line number Diff line number Diff line change
@@ -1 +1 @@
2.0.0-rc.3.dev0
2.0.0-rc.3
32 changes: 31 additions & 1 deletion backend/geonature/core/gn_monitoring/config_manager.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,18 @@
Fonctions permettant de lire un fichier yml de configuration
et de le parser
'''

from sqlalchemy.orm.exc import NoResultFound

from pypnnomenclature.repository import (
get_nomenclature_list_formated,
get_nomenclature_id_term
)
from pypnusershub.db.models import Application

from geonature.utils.env import DB
from geonature.utils.utilstoml import load_toml
from geonature.utils.errors import GeonatureApiError

from geonature.core.gn_commons.repositories import get_table_location_id

Expand All @@ -33,6 +40,14 @@ def find_field_config(config_data):
for ckey in config_data:
if ckey == 'fields':
config_data[ckey] = parse_field(config_data[ckey])

elif ckey == 'appId':
# Cas particulier qui permet de passer
# du nom d'une application à son identifiant
# TODO se baser sur un code_application
# qui serait unique et non modifiable
config_data[ckey] = get_app_id(config_data[ckey])

elif isinstance(config_data[ckey], list):
for idx, val in enumerate(config_data[ckey]):
config_data[ckey][idx] = find_field_config(val)
Expand Down Expand Up @@ -80,7 +95,22 @@ def parse_field(fieldlist):

return fieldlist


def get_app_id(app_name):
'''
Retourne l'identifiant d'une application
à partir de son nom
'''
try:
app_id = (
DB.session.query(Application.id_application)
.filter_by(nom_application = str(app_name)).one()
)
return app_id

except NoResultFound:
raise GeonatureApiError(
message="app {} not found".format(app_name)
)
def format_nomenclature_list(params):
'''
Mise en forme des listes de valeurs de façon à assurer une
Expand Down
4 changes: 2 additions & 2 deletions backend/requirements-travis.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
# `Pipfile.lock` and then regenerate `requirements*.txt`.
################################################################################

https://github.com/PnX-SI/UsersHub-authentification-module/archive/1.2.0.zip
https://github.com/PnX-SI/Nomenclature-api-module/archive/1.2.1.zip
https://github.com/PnX-SI/UsersHub-authentification-module/archive/1.2.1.zip
https://github.com/PnX-SI/Nomenclature-api-module/archive/1.2.2.zip
chardet==3.0.4
click==6.7
flask-cors==3.0.3
Expand Down
4 changes: 2 additions & 2 deletions backend/requirements.txt
Original file line number Diff line number Diff line change
Expand Up @@ -10,8 +10,8 @@
# `Pipfile.lock` and then regenerate `requirements*.txt`.
################################################################################

https://github.com/PnX-SI/UsersHub-authentification-module/archive/develop.zip
https://github.com/PnX-SI/Nomenclature-api-module/archive/develop.zip
https://github.com/PnX-SI/UsersHub-authentification-module/archive/1.2.1.zip
https://github.com/PnX-SI/Nomenclature-api-module/archive/1.2.2.zip
chardet==3.0.4
click==6.7
flask-cors==3.0.3
Expand Down
14 changes: 7 additions & 7 deletions config/settings.ini.sample
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# URL Configuration
###################

# Url of the server must end with /
# URL of the server must end with /
my_url=http://url.com/


Expand All @@ -24,7 +24,7 @@ db_port=5432
db_name=geonature2db

# GeoNature database owner username
user_pg=geonatuser
user_pg=geonatadmin

# GeoNature database owner password
user_pg_pass=monpassachanger
Expand Down Expand Up @@ -54,16 +54,16 @@ add_sample_data=true
#################################################

# Les scripts SQL de création des schémas 'utilisateurs', 'taxonomie' et 'nomenclature' de GeoNature sont téléchargés depuis le dépôt github des projets UsersHub et TaxHub
# Les trois paramètres ci-dessous visent à indiquer dans quelle version (release, branche ou tag) les scripts doivent être récupés
# Les trois paramètres ci-dessous visent à indiquer dans quelle version (release, branche ou tag) les scripts doivent être récupérés

# Définir dans quelle version de UsersHub (release, branche ou tag) prendre le code SQL permettant la création du schéma utilisateurs de la base de données de GeoNature
usershub_release=1.3.2
usershub_release=1.3.3

# Définir dans quelle version de TaxHub (release, branche ou tag) prendre le code SQL permettant la création du schéma taxonomie de la base de données de GeoNature
taxhub_release=1.5.0
taxhub_release=1.5.1

# Définir dans quelle version du sous-module des nomenclatures (realease, branche ou tag) prendre le code SQL permettant la création du schéma 'ref_nomenvclature' de la base de données GeoNature
nomenclature_release=1.2.1
# Définir dans quelle version du sous-module des nomenclatures (release, branche ou tag) prendre le code SQL permettant la création du schéma 'ref_nomenclatures' de la base de données GeoNature
nomenclature_release=1.2.2


#Configuration python
Expand Down
Loading

0 comments on commit b8d6688

Please sign in to comment.