2024-05-18 02:08:39 +02:00
2024-05-13 00:30:26 +02:00
2024-05-17 11:58:48 +02:00
2024-05-17 02:14:08 +02:00
2024-05-15 16:53:10 +02:00
2024-05-15 17:37:35 +02:00
2024-05-13 17:34:56 +02:00
2024-05-13 17:34:56 +02:00
2024-05-15 16:53:10 +02:00
2024-03-21 23:17:58 +01:00
2024-03-21 23:17:58 +01:00
2024-05-15 17:37:35 +02:00
2024-03-21 23:17:58 +01:00
2024-05-13 12:33:09 +02:00
2024-05-15 16:53:10 +02:00
2024-03-24 20:04:02 +01:00
2024-05-15 17:37:35 +02:00

Shop

codecov

Desarrollo

Establecer variables de entorno

A partir del archivo .env.example, creamos un archivo .env en el que podemos establecer las variables de entorno.

Instalar dependencias

pip install -r requirements.test.txt

Lanzar migraciones

python manage.py migrate

Arrancar servidor

python manage.py runserver

Tareas de Celery

celery -A config worker -B -l debug

Pruebas con pytest

pytest --cov

Docker

Descarga

docker pull ghcr.io/pablo-moreno/shoppy

Construir imagen

docker build -t shoppy .

Crear contenedor

API

docker run -it --rm -p 8000:80 -e RUN_SERVER=TRUE --env-file=.env shoppy_api

Tareas en segundo plano

docker run -it --rm -p 8000:80 -e RUN_CELERY=TRUE --env-file=.env shoppy_tasks

Variables de entorno

Puedes crear un archivo .env con las siguientes variables de entorno.

Variable Default value Comments
SECRET_KEY secret key Clave de encriptación
DEBUG TRUE Modo de desarrollo activo
DATABASE_URL sqlite:///db.sqlite3 URL de conexión a base de datos
STATIC_ROOT static Carpeta de estáticos
MEDIA_ROOT media Carpeta de archivos media
REDIS_HOST redis Dirección de servidor Redis
REDIS_PORT 6379 Puerto de Redis
PAGE_SIZE 20 Tamaño de paginación
ALLOWED_HOSTS * Hosts permitidos (CORS)
CELERY_BROKER_URL redis://172.17.0.1:6379/0 Url de conexión para celery
S3_ENABLED FALSE Activado protocolo S3
S3_HOST URL de servidor S3
AWS_ACCESS_KEY_ID Clave de acceso de S3
AWS_SECRET_ACCESS_KEY Clave secreta de S3
AWS_STORAGE_BUCKET_NAME Nombre del bucket de S3
AWS_S3_ENDPOINT_URL Endpoint de S3
REDSYS_SHARED_SECRET sq7HjrUOBfKmC576ILgskD5srU870gJ7 Clave privada de Redsys
REDSYS_MERCHANT_CODE 999008881 Código de negocio de Redsys
REDSYS_TERMINAL 001 Terminal de Redsys
REDSYS_CURRENCY_CODE 978 Código de moneda de Redsys
REDSYS_TPV_DOMAIN Dominio del TPV para redirección de Redsys
S
Description
No description provided
Readme 1,010 KiB
Languages
JavaScript 40.7%
Python 37.8%
HTML 12.3%
CSS 9%