-
Create the virtual environment and activate it
virtualenv -p python3.9 venv source venv/bin/activate -
For macOS:
- Install homebrew:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" - Install basic macOS dependencies
brew install postgres cairo pango gdk-pixbuf libffi
- Install homebrew:
-
For Linux:
- Install basic Linux dependencies
apt-get update && apt-get install -y binutils libproj-dev gdal-bin
- Install basic Linux dependencies
-
Install the requirements
pip install -r requirements-dev.txt -
Install the pre-commit hooks
pre-commit install -
Start the supporting containers
docker-compose upwith the database, localstack and redis -
Create a proper
.envfile -
Run the migrations with
python manage.py migrate -
Run the server with
python manage.py runserver 8000 -
Run the celery worker with
celery -A the_eye worker -l DEBUG -Q development -
Server can be accessed through
http://localhost:8000 -
Create base models with
python manage.py loaddata fixtures/base.json -
Run tests with
ENVIRONMENT=test python manage.py test
- Create a proper
.envfile - Start the containers
docker-compose -f docker-compose-full.yml up - Run the migrations
docker-compose -f docker-compose-full.yml exec the-eye python manage.py migrate - Server can be accessed through
http://localhost:8000
- An overview of the available endpoints can be found on the Postman collection
docs/The Eye.postman_collection.json; - With the base models, you can login with email
[email protected]and passwordmacarena94; - You can become Application
The Eyewith application key4bc46b5c60ca4c61833189464d404e0160d81c08; - To authenticate as an Application, you can add header
Application-Key: <application key>.
You need a .envfile with your environment variables, here's an example file:
LOAD_ENVS_FROM_FILE=True
ENVIRONMENT=development
SECRET_KEY='#*=The Eye Local Django=*#'
DATABASE_URL=postgres://postgres:postgres@localhost:5432/theeye
AWS_STORAGE_BUCKET_NAME=the-eye-local
SENTRY_DSN=