Jelajahi Sumber

Corrijo flake8s y añado creación de imagen nginx

Celestino Rey 1 tahun lalu
induk
melakukan
0dc7abc843

+ 1 - 1
K8S/Makefile

@@ -1,7 +1,7 @@
 export ARQUITECTURA := $(shell lscpu |grep itectur | tr -d ' '| cut -f2 -d':')
 export REGISTRY=registry.reymota.es
 export IMG_VERSION = 0.38
-export IMG_NGINX_VERSION = 1.0
+export IMG_NGINX_VERSION = 1.2
 
 # limpia todo
 all: imagen clean install

+ 4 - 0
nginx/Dockerfile

@@ -0,0 +1,4 @@
+FROM nginx:1.25
+
+RUN rm /etc/nginx/conf.d/default.conf
+COPY nginx.conf /etc/nginx/conf.d

+ 8 - 0
nginx/Makefile

@@ -0,0 +1,8 @@
+install:
+
+	echo "Creando imagen con version '${IMG_NGINX_VERSION}' para la arquitectura '${ARQUITECTURA}' en el registry '${REGISTRY}'"
+
+	docker build --no-cache -t ${REGISTRY}/nginx-finanzas-${ARQUITECTURA}:${IMG_NGINX_VERSION} .
+	docker push ${REGISTRY}/nginx-finanzas-${ARQUITECTURA}:${IMG_NGINX_VERSION}
+
+

+ 26 - 0
nginx/nginx.conf

@@ -0,0 +1,26 @@
+upstream finanzas {
+    server finanzas:8000;
+}
+
+server {
+
+    listen 80;
+
+    location / {
+        proxy_pass http://finanzas;
+        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
+        proxy_set_header Host $http_host;
+        proxy_redirect off;
+        client_max_body_size 100M;
+    }
+
+    location /static/ {
+        alias /app/finanzas/staticfiles/;
+    }
+
+    location /media/ {
+        alias /app/finanzas/mediafiles/;
+    }
+
+}
+

+ 1 - 1
src/finanzas/forms.py

@@ -178,4 +178,4 @@ class FiltroInformeCuentaForm(forms.Form):
         initial=hoy.year,
         required=False,
         widget=forms.Select(attrs={'class': 'form-control'})
-    )
+    )

+ 1 - 1
src/finanzas/management/commands/importar_datos_json.py

@@ -37,7 +37,7 @@ class Command(BaseCommand):
                 defaults={
                     "tipo": c["tipo"],
                     "saldo": c["saldo"],
-                    "favorita": c.get("favorita", False)
+                    "favorita": c.get("favorita", False),
                     "saldo_inicial": c.get("saldo_inicial", 0),
                 }
             )

+ 1 - 0
src/finanzas/models.py

@@ -2,6 +2,7 @@ from django.db import models
 from reymotausers.models import ReyMotaUser
 from decimal import Decimal
 
+
 class Cuenta(models.Model):
     TIPO_CUENTA_CHOICES = (
         ('ingreso', 'Ingreso'),

+ 6 - 8
src/finanzas/views.py

@@ -18,7 +18,6 @@ from django.http import HttpResponse
 from weasyprint import HTML
 import tempfile
 from django.utils.dateparse import parse_date
-from decimal import Decimal
 from django.db.models import Sum
 
 import logging
@@ -294,11 +293,10 @@ def listar_cuentas(request):
             )
 
     return render(request, 'listar_cuentas.html',
-                  {'cuentas': cuentas, 
+                  {'cuentas': cuentas,
                    'form_filtro': form_filtro,
                    'fecha_inicio:': fecha_inicio,
-                   'fecha_fin': fecha_fin}
-                 )
+                   'fecha_fin': fecha_fin})
 
 
 @login_required
@@ -483,7 +481,7 @@ def informe_cuenta(request):
         hoy = timezone.localtime()
         primer_dia = hoy.replace(day=1)
 
-        fecha_inicio_str =  request.GET.get('fecha_inicio')
+        fecha_inicio_str = request.GET.get('fecha_inicio')
         fecha_fin_str = request.GET.get('fecha_fin')
 
         if fecha_inicio_str and fecha_fin_str:
@@ -496,7 +494,7 @@ def informe_cuenta(request):
         # Convertir a datetime aware para evitar warnings
         fecha_inicio_dt = timezone.make_aware(datetime.combine(fecha_inicio, time.min))
         fecha_fin_dt = timezone.make_aware(datetime.combine(fecha_fin, time.max))
-        
+
         # Saldo antes del periodo
         movimientos_previos = Movimiento.objects.filter(
             fecha__lt=fecha_inicio_dt,
@@ -527,7 +525,7 @@ def informe_cuenta(request):
                 saldo -= mov.monto
             elif mov.cuenta_destino == cuenta:
                 saldo += mov.monto
-            
+
             movimientos_con_saldo.append({
                 'fecha': mov.fecha,
                 'descripcion': mov.descripcion,
@@ -557,7 +555,7 @@ def informe_cuenta_pdf(request):
     hoy = timezone.localtime()
     primer_dia = hoy.replace(day=1)
 
-    fecha_inicio_str =  request.GET.get('fecha_inicio')
+    fecha_inicio_str = request.GET.get('fecha_inicio')
     fecha_fin_str = request.GET.get('fecha_fin')
 
     if fecha_inicio_str and fecha_fin_str: