-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmain.py
62 lines (43 loc) · 1.63 KB
/
main.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# Description: Main file for the LockDown project
import webbrowser
from flask import Flask, render_template, request, redirect, url_for
from modules.config import readAppConfig, updateAppConfig, loadLanguageFiles
app = Flask(__name__)
appcfg = readAppConfig()
language = appcfg["app_language"]
language_files = loadLanguageFiles(language)
print(language_files)
version = appcfg["app_version"]
author = appcfg["app_author"]
@app.route("/set_language", methods=["POST"])
def set_language():
import time
time.sleep(1)
global language
global language_files
selection = request.form.get("language")
appcfg["app_language"] = selection
updateAppConfig("app_language", selection)
language_files = loadLanguageFiles(selection)
language = selection
return redirect(url_for("index"))
@app.route("/reset_everything", methods=["POST"])
def reset_everything():
global language
global language_files
appcfg["app_language"] = ""
updateAppConfig("app_language", "")
language_files = loadLanguageFiles("")
language = ""
return redirect(url_for("index"))
@app.route("/")
def index():
if language == "":
return render_template("language.html", version=version, language=language, author=author)
return render_template("index.html", version=version, language=language, author=author, language_files=language_files)
@app.route("/status")
def status():
return {"app": "LockDown", "status": "OK", "version": version, "language": language, "author": author}
if __name__ == "__main__":
webbrowser.open("http://localhost:4900/")
app.run(debug=True, port=4900, host="0.0.0.0")