|Baptiste Jonglez 7fd7f794f0 Add IPAllocationLog migration||4 years ago|
|coin||4 years ago|
|illyse-si-design||4 years ago|
|ldapdb||5 years ago|
|.gitignore||4 years ago|
|README.md||4 years ago|
|manage.py||5 years ago|
|requirements.txt||4 years ago|
Coin is Illyse's Information System, designed to managed subscribers.
It is written in Django, and makes an heavy use of LDAP (for authentication, and to store configuration information).
It currently only works with python2, because
python-ldap is (as of
2013) not compatible with python3.
Get yourself a virtualenv. On Debian, install
Archlinux, the package is called
python2-virtualenv, and you must
virtualenv command with
virtualenv2 in the following.
To create the virtualenv (the first time):
To activate the virtualenv (you need to do this each time you work on the project):
Install dependencies. On Debian, you will probably need the
sudo apt-get install python-dev python-pip libldap2-dev libpq-dev libsasl2-dev
pip install -r requirements.txt
You should now be able to run
python manage.py (within the
virtualenv, obviously) without error.
coin/settings_local.py file is ignore by Git: feel free to override any
setting by writing into that file. For example, to override the
echo '# -*- coding: utf-8 -*-' > coin/settings_local.py echo 'DEBUG = TEMPLATE_DEBUG = True' >> coin/settings_local.py
To sync database, the first time run :
python manage.py syncdb --migrate
You probably want to import some base data to play with:
python manage.py loaddata offers ip_pool offers
Then at each code update :
python manage.py migrate
For the rest of the setup (database, LDAP), see