From a760b407184bea399d6493b5f2724a329c30c130 Mon Sep 17 00:00:00 2001 From: iou1name Date: Mon, 21 May 2018 14:27:51 -0400 Subject: [PATCH] add delete option to upload form --- fileHost.py | 18 +++++++++++++++--- templates/index.html | 12 +++++++++--- templates/manage_uploads.html | 2 +- 3 files changed, 25 insertions(+), 7 deletions(-) diff --git a/fileHost.py b/fileHost.py index 2f920a3..5ec5a0c 100755 --- a/fileHost.py +++ b/fileHost.py @@ -3,6 +3,7 @@ Simple file host using Flask. """ import os +import time import string import secrets import sqlite3 @@ -49,6 +50,14 @@ class ReverseProxied(object): return self.app(environ, start_response) +class CronThread(threading.Thread): + def __init__(self): + threading.Thread.__init__(self) + + def run(self): + db_execute("SELECT filename, delete_date FROM uploads WHERE delete_date") + + app = Flask(__name__) app.wsgi_app = ReverseProxied(app.wsgi_app) app.config['MAX_CONTENT_LENGTH'] = 128 * 1024 * 1024 @@ -98,8 +107,11 @@ def init(): "admin BOOL DEFAULT FALSE)") db_execute("CREATE TABLE uploads(" - "filename TEXT, uploaded_by TEXT," - "uploaded_date INT DEFAULT (STRFTIME('%s', 'now')))") + "filename TEXT," + "uploaded_by TEXT," + "uploaded_date INTEGER DEFAULT (STRFTIME('%s', 'now'))," + "delete_date INTEGER)") + def add_user(username, password, admin="FALSE"): @@ -283,7 +295,7 @@ def manage_uploads(): new_uploads.append((file, date)) return render_template("manage_uploads.html", uploads=new_uploads, - upload_dir=app.config.get("UPLOAD_URL")) + upload_url=app.config.get("UPLOAD_URL")) deletes = [fname for fname,_ in request.form.items()] deletes.remove("submit") diff --git a/templates/index.html b/templates/index.html index a581dba..225c7d1 100644 --- a/templates/index.html +++ b/templates/index.html @@ -11,9 +11,15 @@ Manage Uploads

Select file to upload:


- Generate random filename. -

+ Generate random filename. +

Delete this file in + +

- diff --git a/templates/manage_uploads.html b/templates/manage_uploads.html index 4f5d3ca..a38da1b 100644 --- a/templates/manage_uploads.html +++ b/templates/manage_uploads.html @@ -13,7 +13,7 @@ {% for file, date in uploads %} - {{ file }} + {{ file }} {{ date }}