Bienvenue sur le dépôt du projet eistiens.net. Ce projet est géré par l'association ATILLA, Si vous souhaitez participer, n'hésitez pas à nous contacter pour prendre part au projet!
Nous vous recommandons fortement d'utiliser virtualenv afin de travailler sur le projet dans un environnement contrôlé. (https://virtualenv.pypa.io/en/stable/). Il vous sera nécessaire d'utiliser :
- arcanist
apt install arcanist
- python 3.5
- Django 1.9
- virtualenv
apt install virtualenv
Le développement d'Eistiens.net se fait via la plateforme phabricator.atilla.org.
Vous pouvez également suivre l'avancement du projet ici :
- Développement : dev.eistiens.net
- Pré-production : preprod.eistiens.net
Si vous souhaitez participer au développement des fonctionnalités de ce projet, rendez vous sur la plateforme de gestion du projet.
- Avant de travailler sur le projet, et sous conditions que vous utiliez un virtualenv, il est nécessaire d'activer le virtualenv avant de travailler sans quoi les dépendances ne seront pas disponibles.
- Notre processus de developpement est détaillé sur cette page, et nécessite l'utilisation d'Arcanist (voir ici)
A la racine du projet (contenant ce README.md et le requirements.txt), exécutez les lignes ci-dessous :
$ virtualenv -p `which python3` venv # Create a virtualenv called venv and using local python3 distribution available on your box
$ source venv/bin/activate # You should create an alias of this, you will use this one often
$ pip install -r requirements.txt # Install projet dependancies
Ce projet, pour permettre aux développeurs de démarrer rapidement à bosser sur la plateforme, contient des fixtures pour initialiser les différentes tables de la BDD sans avoir à le faire à la main. Avant de s'en servir, il est important de s'assurer que la base de donnée est propre (et donc vide afin d'éviter des collisions). Pour faire une installation from scratch de la base, executez les commandes suivantes :
$ ./manage.py flush # Flush all data from DB
$ rm db.sqlite3 # Make sure that DB is really empty (destroys it)
$ ./manage.py migrate # Recreate tables in database
$ ./manage.py loaddata */fixtures/*/* # Loads sample data into the database
Lorsque vous avez terminé de travailler sur Enet, il est important de penser à sortir du virtualenv. Pour ce faire, fermez le terminal ou executez :
$ deactivate