Api-mock
Este proyecto require python 3.6. Python 3 puede ser instalado con pyenv.
- Usar pyenv-installer para instalar pyenv
- Ver las versiones de python disponibles:
pyenv install --list
- Instalar python 3. Ejemplo:
pyenv install 3.6.3
(3.6.3 o mayor)
Tambien nodejs es necesario para usar eslint
y jscpd
.
- Instalar
nodejs
, esto se puede llevar a cabo mediante nvm. - Instalar la version
7
denodejs
- Usar
npm
para instalar las dependencias:npm install
Opcionalmente se puede usar Docker y Docker Compose para desarrollo.
Este proyecto adopta The 12 factor methodology. Esto significa que todas las configuraciones deberian hacerse por variables de entorno. (Factor III).
- Crear un "virtualenv" con un nombre descriptivo:
pyenv virtualenv 3.6.3 my_virtualenv
- Crear un archivo
.python-version
:echo "my_virtualenv" > .python-version
- Instalar los requerimientos:
pip install -r requirements/local.txt
- Build:
docker-compose build
- Iniciar los servicios:
docker-compose up -d
- Migrar la base de datos:
docker-compose run django python3 manage.py migrate
- Crear un super usuario:
docker-compose run django python3 manage.py createsuperuser
- Instalar git-hooks.
- Instalar los hooks de git:
git hooks install
Server para desarrollo:
./manage.py runserver
Consola de django:
./manage.py shell
Correr migraciones:
- Con Docker:
docker-compose run django python3 manage.py migrate
- Local:
python manage.py migrate
Tests:
scripts/tests.sh
- Flake8:
scripts/flake8.sh
- Pylint:
scripts/pylint.sh
- Jscpd:
scripts/jscpd.sh
- Eslint:
scripts/eslint.sh
Luego de instalar Vagrant, cambiar al directorio deploy/
y correr el comando vagrant up --provision
.
Te invitamos a crearnos un issue
en caso de que encuentres algún bug o tengas comentarios de alguna parte de api-mock
. Para todo lo demás, podés mandarnos tu sugerencia o consulta a [email protected].