Browse Source

Api para obtención de datos y comandos de importación

main
Celestino Rey 10 months ago
parent
commit
fae0323b04
2403 changed files with 101 additions and 11 deletions
  1. +33
    -0
      Dockerfile
  2. +32
    -0
      nginx/default.conf
  3. +0
    -0
      src/accounts/.gitignore
  4. +0
    -0
      src/accounts/__init__.py
  5. +0
    -0
      src/accounts/admin.py
  6. +0
    -0
      src/accounts/apps.py
  7. +0
    -0
      src/accounts/models.py
  8. +0
    -0
      src/accounts/tests.py
  9. +0
    -0
      src/accounts/urls.py
  10. +0
    -0
      src/accounts/views.py
  11. +25
    -0
      src/config/entrypoint.sh
  12. +0
    -0
      src/lyrics/__init__.py
  13. +0
    -0
      src/lyrics/admin.py
  14. +0
    -0
      src/lyrics/apps.py
  15. +0
    -0
      src/lyrics/forms.py
  16. +0
    -0
      src/lyrics/management/__init__.py
  17. +0
    -0
      src/lyrics/management/commands/__init__.py
  18. +0
    -0
      src/lyrics/management/commands/borra_lyrics.py
  19. +0
    -0
      src/lyrics/management/commands/importa_album.py
  20. +0
    -0
      src/lyrics/management/commands/importa_artista.py
  21. +0
    -0
      src/lyrics/management/commands/importa_song.py
  22. +0
    -0
      src/lyrics/management/commands/importar_albumes.py
  23. +0
    -0
      src/lyrics/management/commands/importar_artistas.py
  24. +0
    -0
      src/lyrics/management/commands/importar_canciones.py
  25. +0
    -0
      src/lyrics/migrations/0001_initial.py
  26. +0
    -0
      src/lyrics/migrations/__init__.py
  27. +0
    -0
      src/lyrics/models.py
  28. +0
    -0
      src/lyrics/tests.py
  29. +0
    -0
      src/lyrics/urls.py
  30. +0
    -0
      src/lyrics/views.py
  31. +0
    -0
      src/manage.py
  32. +0
    -0
      src/mediafiles/profile_images/default.jpg
  33. +0
    -0
      src/mediafiles/profile_images/gravatar-tino.jpeg
  34. +0
    -0
      src/mediafiles/profile_images/gravatar-tino_jqB0Vq4.jpeg
  35. +0
    -0
      src/mediafiles/vehiculos/bmw.jpg
  36. +0
    -0
      src/mediafiles/vehiculos/bmw.png
  37. +0
    -0
      src/mediafiles/vehiculos/bmw_PMjCK7Q.png
  38. +0
    -0
      src/mediafiles/vehiculos/bmw_cSbhRuf.png
  39. +0
    -0
      src/mediafiles/vehiculos/bmw_x00n9W7.png
  40. +0
    -0
      src/mediafiles/vehiculos/bmw_yVyuq4g.jpg
  41. +0
    -0
      src/repostajes/.gitignore
  42. +0
    -0
      src/repostajes/__init__.py
  43. +0
    -0
      src/repostajes/admin.py
  44. +0
    -0
      src/repostajes/apps.py
  45. +0
    -0
      src/repostajes/forms.py
  46. +0
    -0
      src/repostajes/management/__init__.py
  47. +0
    -0
      src/repostajes/management/commands/__init__.py
  48. +0
    -0
      src/repostajes/management/commands/borra_repostajes.py
  49. +0
    -0
      src/repostajes/management/commands/importar_repostajes.py
  50. +0
    -0
      src/repostajes/management/commands/importar_vehiculos.py
  51. +0
    -0
      src/repostajes/models.py
  52. +0
    -0
      src/repostajes/static/css/portal.css
  53. +0
    -0
      src/repostajes/static/images/app-logo.svg
  54. +0
    -0
      src/repostajes/static/images/background/background-1.jpg
  55. +0
    -0
      src/repostajes/static/images/background/background-2.jpg
  56. +0
    -0
      src/repostajes/static/images/background/background-3.jpg
  57. +0
    -0
      src/repostajes/static/images/background/background-palmeras.jpg
  58. +0
    -0
      src/repostajes/static/images/doc-thumb-1.jpg
  59. +0
    -0
      src/repostajes/static/images/doc-thumb-2.jpg
  60. +0
    -0
      src/repostajes/static/images/favicon.ico
  61. +0
    -0
      src/repostajes/static/images/favicon.png
  62. +0
    -0
      src/repostajes/static/images/portal-logo.svg
  63. +0
    -0
      src/repostajes/static/images/profiles/profile-1.png
  64. +0
    -0
      src/repostajes/static/images/profiles/profile-2.png
  65. +0
    -0
      src/repostajes/static/images/profiles/profile-3.png
  66. +0
    -0
      src/repostajes/static/images/profiles/profile-4.png
  67. +0
    -0
      src/repostajes/static/images/profiles/profile-5.png
  68. +0
    -0
      src/repostajes/static/images/profiles/profile-6.png
  69. +0
    -0
      src/repostajes/static/images/reymota-logo.svg
  70. +0
    -0
      src/repostajes/static/images/user.png
  71. +0
    -0
      src/repostajes/static/images/users/user-1.jpg
  72. +0
    -0
      src/repostajes/static/images/users/user-2.jpg
  73. +0
    -0
      src/repostajes/static/images/users/user-3.jpg
  74. +0
    -0
      src/repostajes/static/images/users/user-4.jpg
  75. +0
    -0
      src/repostajes/static/images/users/user-5.jpg
  76. +0
    -0
      src/repostajes/static/images/users/user-6.jpg
  77. +0
    -0
      src/repostajes/static/images/users/user-7.jpg
  78. +0
    -0
      src/repostajes/static/images/users/user-8.jpg
  79. +0
    -0
      src/repostajes/static/images/users/user-9.jpg
  80. +0
    -0
      src/repostajes/static/js/app.js
  81. +0
    -0
      src/repostajes/static/js/charts-demo.js
  82. +0
    -0
      src/repostajes/static/js/index-charts.js
  83. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.css
  84. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.css.map
  85. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.min.css
  86. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.min.css.map
  87. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.rtl.css
  88. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.rtl.css.map
  89. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.rtl.min.css
  90. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.rtl.min.css.map
  91. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.css
  92. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.css.map
  93. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.min.css
  94. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.min.css.map
  95. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.rtl.css
  96. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.rtl.css.map
  97. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.rtl.min.css
  98. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.rtl.min.css.map
  99. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-utilities.css
  100. +0
    -0
      src/repostajes/static/plugins/bootstrap/css/bootstrap-utilities.css.map

+ 33
- 0
Dockerfile View File

@ -0,0 +1,33 @@
# yup, python 3.11!
FROM python:3.11-slim
# install nginx
RUN apt-get update && apt-get install nginx netcat-openbsd -y
# copy our nginx configuration to overwrite nginx defaults
RUN rm /etc/nginx/sites-enabled/default
RUN rm /etc/nginx/sites-available/default
COPY ./nginx/default.conf /etc/nginx/conf.d/default.conf
# link nginx logs to container stdout
RUN ln -sf /dev/stdout /var/log/nginx/access.log && ln -sf /dev/stderr /var/log/nginx/error.log
# copy the django code
COPY ./src ./app
RUN chgrp -R 0 ./app && chmod -R g=u ./app
RUN chgrp -R 0 /var/lib/nginx && chmod -R g=u /var/lib/nginx
# change our working directory to the django projcet roo
WORKDIR /app
# create virtual env (notice the location?)
# update pip
# install requirements
RUN python -m venv /opt/venv && \
/opt/venv/bin/python -m pip install pip --upgrade && \
/opt/venv/bin/python -m pip install -r requirements.txt
# make our entrypoint.sh executable
RUN chmod +x config/entrypoint.sh
# execute our entrypoint.sh file
CMD ["./config/entrypoint.sh"]

+ 32
- 0
nginx/default.conf View File

@ -0,0 +1,32 @@
upstream django_project {
server localhost:8000;
}
error_log /var/log/nginx/error.log;
server {
listen 80;
access_log /var/log/nginx/access.log;
location / {
proxy_pass http://django_project;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header Host $host;
proxy_redirect off;
client_max_body_size 100M;
}
location /static/ {
alias /app/staticfiles/;
}
location /media/ {
alias /app/mediafiles/;
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root /usr/share/nginx/html;
}
}

accounts/.gitignore → src/accounts/.gitignore View File


accounts/__init__.py → src/accounts/__init__.py View File


accounts/admin.py → src/accounts/admin.py View File


accounts/apps.py → src/accounts/apps.py View File


accounts/models.py → src/accounts/models.py View File


accounts/tests.py → src/accounts/tests.py View File


accounts/urls.py → src/accounts/urls.py View File


accounts/views.py → src/accounts/views.py View File


+ 25
- 0
src/config/entrypoint.sh View File

@ -0,0 +1,25 @@
#!/bin/bash
RUN_PORT="8000"
DATABASE=postgres
SQL_HOST=postgresql
SQL_PORT=5432
if [ "$DATABASE" = "postgres" ]
then
echo "Waiting for postgres..."
while ! nc -z $SQL_HOST $SQL_PORT; do
sleep 0.1
done
echo "PostgreSQL started"
/opt/venv/bin/python manage.py migrate --no-input
/opt/venv/bin/python manage.py collectstatic --no-input
/opt/venv/bin/gunicorn reymota.wsgi:application --bind "0.0.0.0:${RUN_PORT}" --daemon
nginx -g 'daemon off;'
else
echo "la base de datos no es postgres: '$DATABASE'"
fi

lyrics/__init__.py → src/lyrics/__init__.py View File


lyrics/admin.py → src/lyrics/admin.py View File


lyrics/apps.py → src/lyrics/apps.py View File


lyrics/forms.py → src/lyrics/forms.py View File


lyrics/management/__init__.py → src/lyrics/management/__init__.py View File


lyrics/management/commands/__init__.py → src/lyrics/management/commands/__init__.py View File


lyrics/management/commands/borra_lyrics.py → src/lyrics/management/commands/borra_lyrics.py View File


lyrics/management/commands/importa_album.py → src/lyrics/management/commands/importa_album.py View File


lyrics/management/commands/importa_artista.py → src/lyrics/management/commands/importa_artista.py View File


lyrics/management/commands/importa_song.py → src/lyrics/management/commands/importa_song.py View File


lyrics/management/commands/importar_albumes.py → src/lyrics/management/commands/importar_albumes.py View File


lyrics/management/commands/importar_artistas.py → src/lyrics/management/commands/importar_artistas.py View File


lyrics/management/commands/importar_canciones.py → src/lyrics/management/commands/importar_canciones.py View File


lyrics/migrations/0001_initial.py → src/lyrics/migrations/0001_initial.py View File


lyrics/migrations/__init__.py → src/lyrics/migrations/__init__.py View File


lyrics/models.py → src/lyrics/models.py View File


lyrics/tests.py → src/lyrics/tests.py View File


lyrics/urls.py → src/lyrics/urls.py View File


lyrics/views.py → src/lyrics/views.py View File


manage.py → src/manage.py View File


mediafiles/profile_images/default.jpg → src/mediafiles/profile_images/default.jpg View File


mediafiles/profile_images/gravatar-tino.jpeg → src/mediafiles/profile_images/gravatar-tino.jpeg View File


mediafiles/profile_images/gravatar-tino_jqB0Vq4.jpeg → src/mediafiles/profile_images/gravatar-tino_jqB0Vq4.jpeg View File


mediafiles/vehiculos/bmw.jpg → src/mediafiles/vehiculos/bmw.jpg View File


mediafiles/vehiculos/bmw.png → src/mediafiles/vehiculos/bmw.png View File


mediafiles/vehiculos/bmw_PMjCK7Q.png → src/mediafiles/vehiculos/bmw_PMjCK7Q.png View File


mediafiles/vehiculos/bmw_cSbhRuf.png → src/mediafiles/vehiculos/bmw_cSbhRuf.png View File


mediafiles/vehiculos/bmw_x00n9W7.png → src/mediafiles/vehiculos/bmw_x00n9W7.png View File


mediafiles/vehiculos/bmw_yVyuq4g.jpg → src/mediafiles/vehiculos/bmw_yVyuq4g.jpg View File


repostajes/.gitignore → src/repostajes/.gitignore View File


repostajes/__init__.py → src/repostajes/__init__.py View File


repostajes/admin.py → src/repostajes/admin.py View File


repostajes/apps.py → src/repostajes/apps.py View File


repostajes/forms.py → src/repostajes/forms.py View File


repostajes/management/__init__.py → src/repostajes/management/__init__.py View File


repostajes/management/commands/__init__.py → src/repostajes/management/commands/__init__.py View File


repostajes/management/commands/borra_repostajes.py → src/repostajes/management/commands/borra_repostajes.py View File


repostajes/management/commands/importar_repostajes.py → src/repostajes/management/commands/importar_repostajes.py View File


repostajes/management/commands/importar_vehiculos.py → src/repostajes/management/commands/importar_vehiculos.py View File


repostajes/models.py → src/repostajes/models.py View File


repostajes/static/css/portal.css → src/repostajes/static/css/portal.css View File


repostajes/static/images/app-logo.svg → src/repostajes/static/images/app-logo.svg View File


repostajes/static/images/background/background-1.jpg → src/repostajes/static/images/background/background-1.jpg View File


repostajes/static/images/background/background-2.jpg → src/repostajes/static/images/background/background-2.jpg View File


repostajes/static/images/background/background-3.jpg → src/repostajes/static/images/background/background-3.jpg View File


repostajes/static/images/background/background-palmeras.jpg → src/repostajes/static/images/background/background-palmeras.jpg View File


repostajes/static/images/doc-thumb-1.jpg → src/repostajes/static/images/doc-thumb-1.jpg View File


repostajes/static/images/doc-thumb-2.jpg → src/repostajes/static/images/doc-thumb-2.jpg View File


repostajes/static/images/favicon.ico → src/repostajes/static/images/favicon.ico View File


repostajes/static/images/favicon.png → src/repostajes/static/images/favicon.png View File


repostajes/static/images/portal-logo.svg → src/repostajes/static/images/portal-logo.svg View File


repostajes/static/images/profiles/profile-1.png → src/repostajes/static/images/profiles/profile-1.png View File


repostajes/static/images/profiles/profile-2.png → src/repostajes/static/images/profiles/profile-2.png View File


repostajes/static/images/profiles/profile-3.png → src/repostajes/static/images/profiles/profile-3.png View File


repostajes/static/images/profiles/profile-4.png → src/repostajes/static/images/profiles/profile-4.png View File


repostajes/static/images/profiles/profile-5.png → src/repostajes/static/images/profiles/profile-5.png View File


repostajes/static/images/profiles/profile-6.png → src/repostajes/static/images/profiles/profile-6.png View File


repostajes/static/images/reymota-logo.svg → src/repostajes/static/images/reymota-logo.svg View File


repostajes/static/images/user.png → src/repostajes/static/images/user.png View File


repostajes/static/images/users/user-1.jpg → src/repostajes/static/images/users/user-1.jpg View File


repostajes/static/images/users/user-2.jpg → src/repostajes/static/images/users/user-2.jpg View File


repostajes/static/images/users/user-3.jpg → src/repostajes/static/images/users/user-3.jpg View File


repostajes/static/images/users/user-4.jpg → src/repostajes/static/images/users/user-4.jpg View File


repostajes/static/images/users/user-5.jpg → src/repostajes/static/images/users/user-5.jpg View File


repostajes/static/images/users/user-6.jpg → src/repostajes/static/images/users/user-6.jpg View File


repostajes/static/images/users/user-7.jpg → src/repostajes/static/images/users/user-7.jpg View File


repostajes/static/images/users/user-8.jpg → src/repostajes/static/images/users/user-8.jpg View File


repostajes/static/images/users/user-9.jpg → src/repostajes/static/images/users/user-9.jpg View File


repostajes/static/js/app.js → src/repostajes/static/js/app.js View File


repostajes/static/js/charts-demo.js → src/repostajes/static/js/charts-demo.js View File


repostajes/static/js/index-charts.js → src/repostajes/static/js/index-charts.js View File


repostajes/static/plugins/bootstrap/css/bootstrap-grid.css → src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.css View File


repostajes/static/plugins/bootstrap/css/bootstrap-grid.css.map → src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.css.map View File


repostajes/static/plugins/bootstrap/css/bootstrap-grid.min.css → src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.min.css View File


repostajes/static/plugins/bootstrap/css/bootstrap-grid.min.css.map → src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.min.css.map View File


repostajes/static/plugins/bootstrap/css/bootstrap-grid.rtl.css → src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.rtl.css View File


repostajes/static/plugins/bootstrap/css/bootstrap-grid.rtl.css.map → src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.rtl.css.map View File


repostajes/static/plugins/bootstrap/css/bootstrap-grid.rtl.min.css → src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.rtl.min.css View File


repostajes/static/plugins/bootstrap/css/bootstrap-grid.rtl.min.css.map → src/repostajes/static/plugins/bootstrap/css/bootstrap-grid.rtl.min.css.map View File


repostajes/static/plugins/bootstrap/css/bootstrap-reboot.css → src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.css View File


repostajes/static/plugins/bootstrap/css/bootstrap-reboot.css.map → src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.css.map View File


repostajes/static/plugins/bootstrap/css/bootstrap-reboot.min.css → src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.min.css View File


repostajes/static/plugins/bootstrap/css/bootstrap-reboot.min.css.map → src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.min.css.map View File


repostajes/static/plugins/bootstrap/css/bootstrap-reboot.rtl.css → src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.rtl.css View File


repostajes/static/plugins/bootstrap/css/bootstrap-reboot.rtl.css.map → src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.rtl.css.map View File


repostajes/static/plugins/bootstrap/css/bootstrap-reboot.rtl.min.css → src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.rtl.min.css View File


repostajes/static/plugins/bootstrap/css/bootstrap-reboot.rtl.min.css.map → src/repostajes/static/plugins/bootstrap/css/bootstrap-reboot.rtl.min.css.map View File


repostajes/static/plugins/bootstrap/css/bootstrap-utilities.css → src/repostajes/static/plugins/bootstrap/css/bootstrap-utilities.css View File


repostajes/static/plugins/bootstrap/css/bootstrap-utilities.css.map → src/repostajes/static/plugins/bootstrap/css/bootstrap-utilities.css.map View File


Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save