From 81e3e7776d2f228c8ad225d5ea95fd3db2ea78ab Mon Sep 17 00:00:00 2001 From: Sayyid Hamid Mahdavi Date: Sun, 22 Feb 2026 12:08:32 +0330 Subject: [PATCH] update libs --- main/settings.py | 26 ++++++++++- requirements.txt | 110 ++++++++++++++++++++++------------------------- 2 files changed, 77 insertions(+), 59 deletions(-) diff --git a/main/settings.py b/main/settings.py index 02b3d83..9c2d79f 100644 --- a/main/settings.py +++ b/main/settings.py @@ -293,6 +293,30 @@ from typing import List, Tuple STORAGES = { "default": { "BACKEND": "django_minio_backend.models.MinioBackend", + "OPTIONS": { + "MINIO_ENDPOINT": config('MINIO_ENDPOINT', default='drive.gooyal.com'), + "MINIO_USE_HTTPS": config('MINIO_USE_HTTPS', default=True, cast=bool), + + "MINIO_EXTERNAL_ENDPOINT": config('MINIO_EXTERNAL_ENDPOINT', default='drive.gooyal.com'), # Default is same as MINIO_ENDPOINT + "MINIO_EXTERNAL_ENDPOINT_USE_HTTPS": config('MINIO_EXTERNAL_ENDPOINT_USE_HTTPS', default=True, cast=bool), # Default is same as MINIO_USE_HTTPS + "MINIO_REGION": None, # Default is set to None + "MINIO_ACCESS_KEY": config('MINIO_ACCESS_KEY'), + "MINIO_SECRET_KEY": config('MINIO_SECRET_KEY'), + "MINIO_URL_EXPIRY_HOURS": timedelta(days=1), # Default is 7 days (longest) if not defined + "MINIO_CONSISTENCY_CHECK_ON_START": True, + "MINIO_DEFAULT_BUCKET": config('MINIO_MEDIA_FILES_BUCKET'), # replacement for MEDIA_ROOT + # MINIO_STATIC_FILES_BUCKET = 'my-static-files-bucket' # replacement for STATIC_ROOT + + "MINIO_PRIVATE_BUCKETS": [ + 'default', + ], + "MINIO_PUBLIC_BUCKETS": [ + # 'default-public', + config('MINIO_MEDIA_FILES_BUCKET') + ], + "MINIO_POLICY_HOOKS": [], + "MINIO_BUCKET_CHECK_ON_SAVE": True # Default: True // Creates bucket if missing, then save + }, }, "staticfiles": { # "BACKEND": "django_minio_backend.models.MinioBackendStatic", @@ -312,7 +336,7 @@ MINIO_REGION = None # Default is set to None MINIO_ACCESS_KEY = config('MINIO_ACCESS_KEY') MINIO_SECRET_KEY = config('MINIO_SECRET_KEY') MINIO_URL_EXPIRY_HOURS = timedelta(days=1) # Default is 7 days (longest) if not defined -MINIO_CONSISTENCY_CHECK_ON_START = False +MINIO_CONSISTENCY_CHECK_ON_START = True MINIO_MEDIA_FILES_BUCKET = config('MINIO_MEDIA_FILES_BUCKET') # replacement for MEDIA_ROOT # MINIO_STATIC_FILES_BUCKET = 'my-static-files-bucket' # replacement for STATIC_ROOT diff --git a/requirements.txt b/requirements.txt index d864439..1a82ebe 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,44 +1,42 @@ # -# This file is autogenerated by pip-compile with Python 3.11 +# This file is autogenerated by pip-compile with Python 3.13 # by the following command: # # pip-compile # amqp==5.3.1 # via kombu -anyio==4.9.0 +anyio==4.12.1 # via httpx argon2-cffi==25.1.0 # via minio -argon2-cffi-bindings==21.2.0 +argon2-cffi-bindings==25.1.0 # via argon2-cffi -asgiref==3.9.1 +asgiref==3.11.1 # via # django # django-cors-headers -async-timeout==5.0.1 - # via redis -attrs==25.3.0 +attrs==25.4.0 # via # jsonschema # referencing -billiard==4.2.1 +billiard==4.2.4 # via celery -celery==5.5.3 +celery==5.6.2 # via -r requirements.in -certifi==2025.7.14 +certifi==2026.1.4 # via # httpcore # httpx # minio # requests -cffi==1.17.1 +cffi==2.0.0 # via # argon2-cffi-bindings # cryptography -charset-normalizer==3.4.2 +charset-normalizer==3.4.4 # via requests -click==8.2.1 +click==8.3.1 # via # celery # click-didyoumean @@ -52,9 +50,9 @@ click-repl==0.3.0 # via celery crispy-bootstrap5==2025.6 # via -r requirements.in -cryptography==45.0.5 +cryptography==46.0.5 # via jwcrypto -django==5.2.4 +django==6.0.2 # via # -r requirements.in # crispy-bootstrap5 @@ -67,33 +65,33 @@ django==5.2.4 # django-redis # djangorestframework # drf-spectacular -django-cors-headers==4.7.0 +django-cors-headers==4.9.0 # via -r requirements.in -django-crispy-forms==2.4 +django-crispy-forms==2.5 # via # -r requirements.in # crispy-bootstrap5 -django-filter==25.1 +django-filter==25.2 # via -r requirements.in django-jalali-date==2.0.0 # via -r requirements.in -django-minio-backend==3.8.0 +django-minio-backend==4.5.0 # via -r requirements.in -django-oauth-toolkit==3.0.1 +django-oauth-toolkit==3.2.0 # via -r requirements.in django-redis==6.0.0 # via -r requirements.in -djangorestframework==3.16.0 +djangorestframework==3.16.1 # via # -r requirements.in # drf-spectacular -drf-spectacular==0.28.0 +drf-spectacular==0.29.0 # via -r requirements.in -gevent==25.5.1 +gevent==25.9.1 # via -r requirements.in -greenlet==3.2.3 +greenlet==3.3.2 # via gevent -gunicorn==23.0.0 +gunicorn==25.1.0 # via -r requirements.in h11==0.16.0 # via httpcore @@ -101,7 +99,7 @@ httpcore==1.0.9 # via httpx httpx==0.28.1 # via -r requirements.in -idna==3.10 +idna==3.11 # via # anyio # httpx @@ -112,33 +110,35 @@ jalali-core==1.0.0 # via jdatetime jdatetime==5.2.0 # via django-jalali-date -jsonschema==4.25.0 +jsonschema==4.26.0 # via drf-spectacular -jsonschema-specifications==2025.4.1 +jsonschema-specifications==2025.9.1 # via jsonschema jwcrypto==1.5.6 # via django-oauth-toolkit -kombu==5.5.4 +kombu==5.6.2 # via celery -minio==7.2.16 +minio==7.2.20 # via django-minio-backend oauthlib==3.3.1 # via django-oauth-toolkit -packaging==25.0 +packaging==26.0 # via # gunicorn # kombu -pillow==11.3.0 - # via -r requirements.in -prompt-toolkit==3.0.51 +pillow==12.1.1 + # via + # -r requirements.in + # django-minio-backend +prompt-toolkit==3.0.52 # via click-repl -psycopg[binary,pool]==3.2.9 +psycopg[binary,pool]==3.3.3 # via -r requirements.in -psycopg-binary==3.2.9 +psycopg-binary==3.3.3 # via psycopg -psycopg-pool==3.2.6 +psycopg-pool==3.3.0 # via psycopg -pycparser==2.22 +pycparser==3.0 # via cffi pycryptodome==3.23.0 # via minio @@ -146,43 +146,40 @@ python-dateutil==2.9.0.post0 # via celery python-decouple==3.8 # via -r requirements.in -pyyaml==6.0.2 +pyyaml==6.0.3 # via drf-spectacular -redis==6.2.0 +redis==7.2.0 # via # -r requirements.in # django-redis -referencing==0.36.2 +referencing==0.37.0 # via # jsonschema # jsonschema-specifications -requests==2.32.4 +requests==2.32.5 # via # -r requirements.in # django-oauth-toolkit -rpds-py==0.26.0 +rpds-py==0.30.0 # via # jsonschema # referencing six==1.17.0 # via python-dateutil -sniffio==1.3.1 - # via anyio -sqlparse==0.5.3 +sqlparse==0.5.5 # via django -typing-extensions==4.14.1 +typing-extensions==4.15.0 # via - # anyio # jwcrypto # minio - # psycopg # psycopg-pool - # referencing -tzdata==2025.2 +tzdata==2025.3 # via kombu +tzlocal==5.3.1 + # via celery uritemplate==4.2.0 # via drf-spectacular -urllib3==2.5.0 +urllib3==2.6.3 # via # minio # requests @@ -191,12 +188,9 @@ vine==5.1.0 # amqp # celery # kombu -wcwidth==0.2.13 +wcwidth==0.6.0 # via prompt-toolkit -zope-event==5.1.1 +zope-event==6.1 # via gevent -zope-interface==7.2 +zope-interface==8.2 # via gevent - -# The following packages are considered to be unsafe in a requirements file: -# setuptools