diff --git a/dbcontroll.py b/dbcontroll.py new file mode 100644 index 0000000..84388c2 --- /dev/null +++ b/dbcontroll.py @@ -0,0 +1,31 @@ +import sqlite3 +from flask import render_template +from __main__ import app + +@app.route("/database") +def database(): + con = sqlite3.connect("kver.db") + cursor = con.cursor() + + # cursor.execute("INSERT INTO movie VALUES (?, ?, ?)", ("Erster Film", 1900, 8.2)) + # con.commit() + + res = cursor.execute("SELECT name FROM sqlite_master WHERE type='table';") + + return render_template("database.html", tables=res.fetchall()) + +# !!! USER VALUE IN SQL STATEMENT !!! +@app.route("/database/") +def db_table(table): + + con = sqlite3.connect("kver.db") + cursor = con.cursor() + + # cursor.execute("INSERT INTO movie VALUES (?, ?, ?)", ("Erster Film", 1900, 8.2)) + # con.commit() + + # columns = cursor.execute("SELECT sql FROM sqlite_master WHERE type='table' AND name=?;", [table]) + # !!! USER VALUE IN SQL-STATEMENT !!! + data = cursor.execute(f"SELECT * FROM {table};") + + return render_template("database_table.html", data=data.fetchall()) diff --git a/imageupload.py b/imageupload.py new file mode 100644 index 0000000..d992988 --- /dev/null +++ b/imageupload.py @@ -0,0 +1,36 @@ +import os +from PIL import Image +from flask import request, render_template +from __main__ import app + +@app.route("/upload", methods=['GET', 'POST']) +def upload(): + state="Nothing done..." + success=False + + if request.method == 'POST': + if 'file' not in request.files: + state='No file' + + file = request.files['file'] + + if file.filename == '': + state="No File selected!" + + if file: + filename = "uploadedfile" + file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) + state="File uploaded!" + success=True + + imagedata = [] + if success: + try: + i = Image.open("uploads/uploadedfile") + imagedata.append(i.format) + imagedata.append(i.size) + except Exception as e: + imagedata.append(e) + + + return render_template("upload.html", state=state, imagedata=imagedata) diff --git a/static/as_good_as_it_gets.jpg b/static/as_good_as_it_gets.jpg new file mode 100644 index 0000000..03c5baa Binary files /dev/null and b/static/as_good_as_it_gets.jpg differ diff --git a/static/spinner.gif b/static/spinner.gif new file mode 100644 index 0000000..16d25c0 Binary files /dev/null and b/static/spinner.gif differ diff --git a/uploads/as_good_as_it_gets.jpg b/uploads/as_good_as_it_gets.jpg new file mode 100644 index 0000000..03c5baa Binary files /dev/null and b/uploads/as_good_as_it_gets.jpg differ diff --git a/uploads/uploadedfile b/uploads/uploadedfile new file mode 100644 index 0000000..603b625 Binary files /dev/null and b/uploads/uploadedfile differ