- Python 3.5
- pip
- MySQL
- PostGIS
sudo add-apt-repository ppa:fkrull/deadsnakes
sudo apt-get update
sudo apt-get install python3.5 python3.5-dev python3-pip
sudo apt-get install libmysqlclient-dev ruby
sudo gem install sass
Virtualenv is not required (but it's better to use it)
sudo pip3 install virtualenv
mkdir ~/.virtualenvs/
virtualenv ~/.virtualenvs/api.refugee.info -p <path>/python3.5
source ~/.virtualenvs/api.refugee.info/bin/activate # if you installed
pip install -r requirements.txt
npm install
cp service_info/local_settings.example.py service_info/local_settings.py
gulp
./manage.py migrate
./manage.py createsuperuser
./manage.py runserver
./manage.py createinitialrevisions # create existing models history
source ~/.virtualenvs/api.refugee.info/bin/activate # if you installed
pip install flake8
git diff origin/master | flake8 --diff
wget -N http://chromedriver.storage.googleapis.com/2.24/chromedriver_linux64.zip -P ~/Downloads
unzip ~/Downloads/chromedriver_linux64.zip -d ~/Downloads
sudo mv -f ~/Downloads/chromedriver /usr/local/share/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/local/bin/chromedriver
sudo ln -s /usr/local/share/chromedriver /usr/bin/chromedriver
./manage.py test --liveserver=localhost:8000
export DJANGO_SETTINGS_MODULE="service_info.settings"
~/.virtualenvs/api.refugee.info/bin/celery -A service_info worker -l info -E -B --purge