-
Notifications
You must be signed in to change notification settings - Fork 0
development
Julien edited this page Jun 11, 2019
·
12 revisions
Caractéristiques :
- utiliser de l'API en QA (tenir compte du certificat SSL)
- gérer les différents flots (flow) d'authentification oAuth2 :
- Client Credentials pour les applications dites de groupes
- Authorization Code pour les applications dites de l'utilisateur (qui passe par une interface pour entrer son login/mot de passe)
- Resource Owner Password Credentials pour les scripts sans interface
Voir la documentation.
Installer Python :
- une version de Python compatible (versions > 3.6+)
- de préférence en 64 bits
Créer un environnement virtuel :
# environnement virtuel
python -m venv .venv_dev
.venv_dev/Scripts/activate
# MAJ pip et setuptools
python -m pip install -U pip setuptoolsInstaller les dépendances :
# dépendances
# avec pip
python -m pip install -U -r .\requirements.txt
python -m pip install -U -r .\tests\requirements_test.txt
# ou avec pipenv
python -m pip install -U pipenv
python -m pipenv install --devDepuis la racine du dossier :
# installer le projet en mode éditable
# cf. https://pip.pypa.io/en/stable/reference/pip_install/#editable-installs)
python -m pip install -e .- télécharger les fichiers d'authentification à l'API Isogeo (voir la doc)
- compléter le fichier
.envà partir du modèle situé à la racine du projet. Exemple :
# GLOBAL
ISOGEO_PLATFORM=qa
OAUTHLIB_INSECURE_TRANSPORT=1
# URLS
ISOGEO_API_URL=https://api.qa.isogeo.com/
ISOGEO_ID_URL=https://id.api.qa.isogeo.com/
# API - GROUP (Client Credentials)
ISOGEO_API_DEV_ID=
ISOGEO_API_DEV_SECRET=
# API - USER (Authorization Code)
ISOGEO_API_USER_CLIENT_ID=
ISOGEO_API_USER_CLIENT_SECRET=
# API - SCRIPTS (Legacy Workflow)
ISOGEO_API_SCRIPTS_CLIENT_ID=
ISOGEO_API_SCRIPTS_CLIENT_SECRET=
# USER
ISOGEO_USER_NAME=
ISOGEO_USER_PASSWORD=
# SHORTCUTS
ISOGEO_FIXTURES_METADATA_COMPLETE=
ISOGEO_WORKGROUP_TEST_UUID=Isogeo© - Isogeo Python SDK - wiki