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 + +