У меня есть приложение Django + Nginx. И облако Storj как холодное хранилище файлов контента.
nginx.conf
location /media { root /var/www/html/media;}
Мне нужно избегать загрузки файла из storj, если этот файл уже находится в /media.
Пользователь запрашивает mysite/file.mp4. Django\Nginx загружает его из storj в /media (если этого файла нет в /media) и показывает пользователю.
Если после этого кто-то запросит mysite/file.mp4. Nginx показывает его из /media
У меня есть скрипт для storj.
session = boto3.session.Session()
s3 = session.client(service_name="s3",
aws_access_key_id=ACCESS_KEY,
aws_secret_access_key=SECRET_KEY,
endpoint_url=URL)
response = s3.download_file(BUCKET_NAME, OBJECT_NAME, FILE_NAME)
Нужно ли мне работать с Django с этой функцией или сделать ее похожей на системную службу и проверять события, если Nginx имеет файл в /media?