diff --git a/infra/uploader.py b/infra/uploader.py index d127081..0d81916 100644 --- a/infra/uploader.py +++ b/infra/uploader.py @@ -1,15 +1,14 @@ #!/usr/bin/env python3 -import os, tempfile +import os, tempfile, re from flask import Flask, request, jsonify import boto3 from botocore.client import Config -from botocore.exceptions import ClientError import pillow_heif from PIL import Image pillow_heif.register_heif_opener() app = Flask(__name__) -app.config['MAX_CONTENT_LENGTH'] = 50 * 1024 * 1024 # 50MB +app.config['MAX_CONTENT_LENGTH'] = 100 * 1024 * 1024 S3_CONFIG = dict( endpoint_url='https://s3.regru.cloud', @@ -19,148 +18,344 @@ S3_CONFIG = dict( config=Config(signature_version='s3v4') ) BUCKET = 'sleeptrip-dev' -PREFIX = 'images/' -ALLOWED = {'jpg', 'jpeg', 'png', 'gif', 'webp', 'mp4', 'mov', 'heic', 'heif'} MIME = { - 'jpg': 'image/jpeg', 'jpeg': 'image/jpeg', 'png': 'image/png', - 'gif': 'image/gif', 'webp': 'image/webp', - 'mp4': 'video/mp4', 'mov': 'video/quicktime', - 'heic': 'image/jpeg', 'heif': 'image/jpeg' + 'jpg':'image/jpeg','jpeg':'image/jpeg','png':'image/png', + 'gif':'image/gif','webp':'image/webp','mp4':'video/mp4','mov':'video/quicktime', + 'heic':'image/jpeg','heif':'image/jpeg' } +ALLOWED = set(MIME.keys()) -PAGE = """ +PAGE = r"""
-sleeptrip-dev · s3.regru.cloud/images/
-