
ed-test-api is a testing purposes development EcoleDirecte like API.
Ce programme sert une API qui reproduit le fonctionnement de l'API d'Ecoledirecte !
Ce projet a été créé suite au développement et à la montée des clients alternatifs Ecoledirecte pour permettre à leur développeur de tester simplement et rapidement les fonctionnalités, en assurant leur compatibilité avec Ecoledirecte...
- Compatible comptes élèves seulement pour l'instant.
- Les tokens utilisés sont différents: ce sont des tokens JWT.
- Voir roadmap pour la compatibilité des fonctionnalités.
Caution
This project is under a full rewrite, so the roadmap is outdated and code is not stable !
- Login
- Default login
- "Mobile" (permanent) login
- Timetable
- Textbook
- Timeline
- Grades
Quêtes secondaires
- Swagger
- Webadmin
Ce projet est déployable facilement, dans n'importe quel contexte...
Lancer le serveur de test directement avec python :
- Installation des dépendances
pip install -r requirements.txt
- Configurez selon vos envies en modifiant config.json
- Lancer le serveur
python3 main.py
Déployer simplement ed-test-api avec Docker :
- Construction de l'image
docker build -t . ed-test-api
- Configurez selon vos envies en modifiant config.json
- Lancer le conteneur
docker run -d --rm -p 8000:8000 ed-test-api
Warning
L'image n'est pas encore déployée !
- N'oubliez pas d'inclure un
config.json
et / ou une base de donnée via les volumes, si vous souhaitez utiliser une configuration autre que par défaut et / ou réutiliser des données...
docker run -d --rm -p 8000:8000 [-v config.json:/web/config.json -v database.db:/web/database/database.db] ghr.io/camarm/ed-test-api
{
"database": "database/database.db", // Chemin jusqu'à la base de données
"secret": "ne pas laisser vide..." // Secret utilisé pour les token JWT (`openssl rand -base64 172 | tr -d '\n'`)
}
- Reporter des bugs ou suggérer des modifications via les issues.
- Ajouter une fonctionnalité:
CONTRIBUTING.md