2015-02-05 01:02:32 +01:00
|
|
|
#!/usr/bin/python3
|
2015-02-12 22:06:31 +01:00
|
|
|
#/* vim:set ts=2 set noexpandtab */
|
2015-02-15 03:48:39 +01:00
|
|
|
import json
|
2015-02-06 22:03:42 +01:00
|
|
|
from flask import Flask, render_template, url_for, request
|
2015-02-15 03:48:39 +01:00
|
|
|
from werkzeug import secure_filename
|
2015-02-05 22:17:33 +01:00
|
|
|
app = Flask(__name__)
|
2015-02-15 03:48:39 +01:00
|
|
|
strings = None
|
|
|
|
settings = None
|
2015-02-05 01:02:32 +01:00
|
|
|
|
2015-02-05 22:17:33 +01:00
|
|
|
@app.route("/")
|
|
|
|
def index():
|
2015-02-15 03:48:39 +01:00
|
|
|
return render_template("search.html", language="english", categories=settings["categories"], strings=strings)
|
2015-02-05 22:17:33 +01:00
|
|
|
|
2015-02-15 03:48:39 +01:00
|
|
|
@app.route("/categories")
|
2015-02-05 22:17:33 +01:00
|
|
|
def categorys():
|
2015-02-15 03:48:39 +01:00
|
|
|
return render_template("categories.html", categories=settings["categories"])
|
2015-02-05 22:17:33 +01:00
|
|
|
|
2015-02-15 03:48:39 +01:00
|
|
|
@app.route("/create", methods=['GET','POST'])
|
2015-02-05 22:38:39 +01:00
|
|
|
def create():
|
2015-02-15 03:48:39 +01:00
|
|
|
if request.method == "GET":
|
|
|
|
return render_template("create.html", language="english", categories=settings["categories"], strings=strings, errors=None)
|
|
|
|
elif request.method == "POST":
|
|
|
|
uploadfile = request.files["torrentFile"]
|
|
|
|
filename = secure_filename(uploadfile.filename)
|
|
|
|
# TODO: Create unique filename so that existing files doesn't get overwritten
|
|
|
|
uploadfile.save("torrentFiles/" + filename)
|
|
|
|
# TODO: Process inputdate from the form and save it to the (until now) non-existing DB
|
|
|
|
print(request.form["name"])
|
|
|
|
return "\o/"
|
2015-02-05 22:38:39 +01:00
|
|
|
|
2015-02-06 22:03:42 +01:00
|
|
|
@app.route("/search", methods=['GET'])
|
|
|
|
def search():
|
2015-02-15 03:48:39 +01:00
|
|
|
return render_template("result.html", results=request.args.get("q", ""))
|
|
|
|
|
|
|
|
def init():
|
|
|
|
global strings
|
|
|
|
global settings
|
|
|
|
with open("strings.json") as stringsJson:
|
|
|
|
strings = json.load(stringsJson)
|
|
|
|
|
|
|
|
with open("settings.json") as settingsJson:
|
|
|
|
settings = json.load(settingsJson)
|
|
|
|
|
|
|
|
def getLocalString(language, descriptor):
|
|
|
|
global strings
|
|
|
|
if language in strings.keys():
|
|
|
|
if descriptor in strings[language].keys():
|
|
|
|
return strings[language][descriptor]
|
|
|
|
else:
|
|
|
|
return descriptor
|
|
|
|
else:
|
|
|
|
return descriptor
|
|
|
|
|
2015-02-06 22:03:42 +01:00
|
|
|
|
2015-02-05 22:17:33 +01:00
|
|
|
if __name__ == "__main__":
|
2015-02-15 03:48:39 +01:00
|
|
|
init()
|
|
|
|
app.jinja_env.globals.update(getLocalString=getLocalString)
|
|
|
|
app.jinja_env.globals.update(json=json)
|
|
|
|
app.jinja_env.globals.update(sorted=sorted)
|
|
|
|
app.run(debug=True)
|