# pip install flask
from flask import Flask, request, jsonify, send_from_directory
import os, uuid
app = Flask(__name__, static_folder='files')
os.makedirs('files', exist_ok=True)

@app.post('/upload')
def upload():
    sid = uuid.uuid4().hex[:8]
    os.makedirs(f'files/{sid}')
    for key in ('image', 'video'):
        f = request.files.get(key)
        if f: f.save(f'files/{sid}/{f.filename}')
    return jsonify(url=f'{request.host_url}f/{sid}')

@app.get('/f/<sid>')
def page(sid):
    names = os.listdir(f'files/{sid}')
    links = ''.join(f'<p><a href="/files/{sid}/{n}" download>{n}</a></p>' for n in names)
    return f'<meta name=viewport content="width=device-width"><h2>인생네컷</h2>{links}'

app.run(host='0.0.0.0', port=8000)