Skip to content

SGBD exposant une API REST pour l'administration et le requêtage

License

Notifications You must be signed in to change notification settings

lemilliard/kibo-db

Repository files navigation

KiboDB

Description

KiboDB est un SGBD dont l'objectif est principalement d'exposer une API plutôt que de nécessiter l'utilisation d'un langage de requêtes comme le SQL.

KiboDB expose une API et utilise le format JSON pour l'ensemble de ses échanges avec les applications externes.

Préparer l'environnement

Utiliser python 3.0.6

pip install virtualenv

virtualenv venv

Sur une invite de commande Windows:

venv\Scripts\activate

Sur Git Bash:

. venv/Scripts/activate

Pour finir, faire:

pip install -r requirements.txt

Enregistrer une nouvelle dépendances dans le fichier 'requirements.txt'

pip freeze > requirements.txt

Lancer KiboDB à l'aide de Docker

Une image Docker a été créée afin de simplifier son utilisation sans avoir à installer l'environnement de développement.

Pour cela, il suffit de cloner le projet et de lancer les commandes suivantes dans un terminal à la racine du projet.

Pour le shell Windows, faire:

start ./scriptDocker.sh

Sur Git Bash, faire

sh ./scriptDocker.sh

Tests unitaires

NB: Vous pouvez lancer les scripts et obtenir un rapport en faisant ceci:

sh ./test_runner.sh

Pour lancer les tests unitaires, faire la commande suivante depuis la racine:

python -m unittest -s src/test

Pour lancer les tests unitaires avec la couverture de tests, faire la commande suivante depuis la racine:

coverage run -m unittest discover src/test/

Pour récupérer le rapport de couverture de test:

coverage report -m

Pour générer le rapport de couverture en html:

coverage html

Build un exécutable

Il est possible de builder KiboDB en un exécutable fonctionnant seul. Pour cela, nous utilisons PyInstaller et la commande nécessaire au build en exécutable est la suivante:

pyinstaller src/main/main.py --onefile --name kibodb

L'exécutable généré se trouvera dans le répertoire dist à la racine du projet.

Pour générer un exécutable compatible avec une plateforme (Linux ou Windows uniquement) il faut exécuter PyInstaller sur la même plateforme.

About

SGBD exposant une API REST pour l'administration et le requêtage

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •