From b1418985f70f65f0ce0bac28c0d7a0231190fb19 Mon Sep 17 00:00:00 2001 From: diegoalrv Date: Sun, 12 Nov 2023 19:54:52 -0300 Subject: [PATCH] update container format, now it runs the process to create bus poster and then it delete automatically --- Dockerfile | 13 ++++--------- app.py | 2 +- {data => assets/fonts}/Barlow-Medium.ttf | Bin data/output.png | Bin 9081 -> 0 bytes data/output/plate_AXBC11.png | Bin 5260 -> 0 bytes data/output/plate_AXBC32.png | Bin 5724 -> 0 bytes data/rounded_rectangle.jpg | Bin 6561 -> 0 bytes requirements.txt | 7 +++---- run_container.sh | 12 ++++++++++++ scripts/Poster/BusPoster.py | 2 +- scripts/Poster/MyDraw.py | 2 +- scripts/Poster/TimeAnnouncement.py | 2 +- scripts/{Poster => old}/BusImage.py | 0 scripts/{Poster => old}/BusPlate.py | 0 scripts/{Poster => old}/DistanceAnnouncement.py | 0 scripts/{Poster => old}/main.py | 0 scripts/{Poster => old}/main_1_2.py | 0 17 files changed, 23 insertions(+), 17 deletions(-) rename {data => assets/fonts}/Barlow-Medium.ttf (100%) delete mode 100644 data/output.png delete mode 100644 data/output/plate_AXBC11.png delete mode 100644 data/output/plate_AXBC32.png delete mode 100644 data/rounded_rectangle.jpg create mode 100755 run_container.sh rename scripts/{Poster => old}/BusImage.py (100%) rename scripts/{Poster => old}/BusPlate.py (100%) rename scripts/{Poster => old}/DistanceAnnouncement.py (100%) rename scripts/{Poster => old}/main.py (100%) rename scripts/{Poster => old}/main_1_2.py (100%) diff --git a/Dockerfile b/Dockerfile index 67d4532..05cc1d0 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,15 +6,10 @@ WORKDIR /app # Copia el archivo requirements.txt al contenedor COPY requirements.txt requirements.txt +COPY app.py app.py # Instala las dependencias -RUN pip install -r requirements.txt +RUN pip install -r requirements.txt --no-cache-dir -# Copia el archivo de configuración de Jupyter -COPY jupyter_notebook_config.py /root/.jupyter/ - -# Expone el puerto 8888 para Jupyter Notebook -EXPOSE 8888 - -# Ejecuta Jupyter Notebook cuando el contenedor se inicie -CMD ["jupyter", "notebook", "--ip=0.0.0.0", "--port=8888", "--no-browser", "--allow-root"] +# Ejecuta app.py +CMD ["python", "app.py"] diff --git a/app.py b/app.py index 56a3d1e..346e6d6 100644 --- a/app.py +++ b/app.py @@ -154,7 +154,7 @@ def main(): full_panel.add_image(poster2, (aprox((0.05)*width), aprox((0.5)*height))) # full_panel.add_image(bm, (aprox(0.02*width),aprox((1/6)*height))) full_panel.get_image() - full_panel.save_image('/app/data/output.png') + full_panel.save_image('/app/data/output/images/poster.png') if __name__ == '__main__': main() \ No newline at end of file diff --git a/data/Barlow-Medium.ttf b/assets/fonts/Barlow-Medium.ttf similarity index 100% rename from data/Barlow-Medium.ttf rename to assets/fonts/Barlow-Medium.ttf diff --git a/data/output.png b/data/output.png deleted file mode 100644 index af361b8a88d4ee9da1fd95180590c6bd4e225993..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9081 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 YMQk>V@*d)WztljAvT8EbQsyE53n`S4UH||9 diff --git a/data/output/plate_AXBC11.png b/data/output/plate_AXBC11.png deleted file mode 100644 index bb069790962f52938cca0da1446e667e2947990c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5260 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 diff --git a/data/output/plate_AXBC32.png b/data/output/plate_AXBC32.png deleted file mode 100644 index 150762aa576aa948bdeefd1c19a7c1552150a7c8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5724 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 diff --git a/data/rounded_rectangle.jpg b/data/rounded_rectangle.jpg deleted file mode 100644 index 904aea2451a6dfc9c939b3fe8dee57fb1d70b107..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6561 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 diff --git a/requirements.txt b/requirements.txt index 389dc8c..135105f 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,5 +1,4 @@ matplotlib -seaborn -plotly -opencv-python -jupyter +requests +Pillow +numpy \ No newline at end of file diff --git a/run_container.sh b/run_container.sh new file mode 100755 index 0000000..5e537b1 --- /dev/null +++ b/run_container.sh @@ -0,0 +1,12 @@ +#!/bin/bash + +# Rutas absolutas a las carpetas locales +project_folder_path=$(pwd) +data_path=$project_folder_path/data +scripts_path=$project_folder_path/scripts +assets_path=$project_folder_path/assets + + + +# Ejecuta el contenedor con el enlace de carpeta local +docker run --rm -d -p 8888:8888 --name make_poster -v $data_path:/app/data -v $assets_path:/app/assets -v $scripts_path:/app/scripts bus_poster \ No newline at end of file diff --git a/scripts/Poster/BusPoster.py b/scripts/Poster/BusPoster.py index 3ed4ac3..86ff6e8 100644 --- a/scripts/Poster/BusPoster.py +++ b/scripts/Poster/BusPoster.py @@ -5,7 +5,7 @@ from PIL import ImageDraw, ImageFont from PIL import Image, ImageDraw, ImageFont import matplotlib.pyplot as plt import numpy as np -from MyDraw import MyDraw +from .MyDraw import MyDraw class BusPoster(MyDraw): diff --git a/scripts/Poster/MyDraw.py b/scripts/Poster/MyDraw.py index 728433e..8659cb0 100644 --- a/scripts/Poster/MyDraw.py +++ b/scripts/Poster/MyDraw.py @@ -65,7 +65,7 @@ class MyDraw(): def load_barlow(self, font_size=None): # Ruta a la fuente TTF personalizada - font_path = "/app/data/Barlow-Medium.ttf" + font_path = "/app/assets/fonts/Barlow-Medium.ttf" # Carga la fuente if font_size is None: self.font = ImageFont.truetype(font_path, self.prms['font_size']) diff --git a/scripts/Poster/TimeAnnouncement.py b/scripts/Poster/TimeAnnouncement.py index 50c6a0d..bffcd11 100644 --- a/scripts/Poster/TimeAnnouncement.py +++ b/scripts/Poster/TimeAnnouncement.py @@ -5,7 +5,7 @@ from PIL import ImageDraw, ImageFont from PIL import Image, ImageDraw, ImageFont import matplotlib.pyplot as plt import numpy as np -from MyDraw import MyDraw +from .MyDraw import MyDraw class TimeAnnouncement(MyDraw): diff --git a/scripts/Poster/BusImage.py b/scripts/old/BusImage.py similarity index 100% rename from scripts/Poster/BusImage.py rename to scripts/old/BusImage.py diff --git a/scripts/Poster/BusPlate.py b/scripts/old/BusPlate.py similarity index 100% rename from scripts/Poster/BusPlate.py rename to scripts/old/BusPlate.py diff --git a/scripts/Poster/DistanceAnnouncement.py b/scripts/old/DistanceAnnouncement.py similarity index 100% rename from scripts/Poster/DistanceAnnouncement.py rename to scripts/old/DistanceAnnouncement.py diff --git a/scripts/Poster/main.py b/scripts/old/main.py similarity index 100% rename from scripts/Poster/main.py rename to scripts/old/main.py diff --git a/scripts/Poster/main_1_2.py b/scripts/old/main_1_2.py similarity index 100% rename from scripts/Poster/main_1_2.py rename to scripts/old/main_1_2.py