Updates
This commit is contained in:
52
app/views.py
52
app/views.py
@@ -5,14 +5,19 @@
|
||||
from app import app # чтение из config.py, роуты
|
||||
from flask import render_template # использование шаблонов
|
||||
from flask import request # получение данных Cookie, GET и POST
|
||||
from flask import redirect # Код страницы и перенаравление
|
||||
|
||||
import os # чтение куки и работа с файлами и папками
|
||||
import sys # Подключаем свои библиотеки
|
||||
|
||||
sys.path.append("app/source")
|
||||
import Pages # Страницы сайта
|
||||
import API_Common as APIC
|
||||
|
||||
# Глобальные переменные
|
||||
ProgName = app.config['PROGNAME']
|
||||
version = app.config['VERSION']
|
||||
|
||||
appname = app.config['SHMNAME']
|
||||
"""
|
||||
LevelA = ""
|
||||
Flag = False
|
||||
FIO = ""
|
||||
@@ -23,10 +28,10 @@ CurSessionID = ""
|
||||
|
||||
|
||||
S = ['0', '1', '2', '3']
|
||||
"""
|
||||
|
||||
|
||||
###############################################################################
|
||||
|
||||
|
||||
@app.errorhandler(413)
|
||||
def request_entity_too_large(error):
|
||||
return 'Превышен максимальный размер файла', 413
|
||||
@@ -38,22 +43,6 @@ def page_not_found(e):
|
||||
return """Здесь нет того, чего ты ищешь... <br><a href ="/"> Вернутся на главную</a> """, 404
|
||||
|
||||
|
||||
@app.errorhandler(403)
|
||||
def access_denided(e):
|
||||
# Получаем куки и сессию
|
||||
|
||||
SessionID = request.cookies.get('SessionID')
|
||||
print(SessionID)
|
||||
|
||||
if SessionID is None or SessionID == "": # если нет сессии
|
||||
return redirect("/login", code=302)
|
||||
else:
|
||||
HTML = """Похоже, сюда можно только администраторам. <br><a href ="/"> Вернутся на главную</a> """
|
||||
return render_template('index.htm', UserHeader=APIC.UserHeader(SessionID, "<font color=red>Доступ запрещен</font>", ProgName), HTML=HTML)
|
||||
|
||||
# return render_template('404.html'), 404
|
||||
|
||||
|
||||
###############################################################################
|
||||
# Добавляем роуты
|
||||
@app.route('/')
|
||||
@@ -67,13 +56,18 @@ def main():
|
||||
)
|
||||
|
||||
|
||||
###############################################################################
|
||||
@app.route('/rustdesk')
|
||||
def rustdesk():
|
||||
Title = "RustDesk"
|
||||
return render_template('rustdesk.htm',
|
||||
UserHeader=UserHeader(Title, ProgName), version=version, Title=Title, ProgName=ProgName
|
||||
)
|
||||
########################################################################
|
||||
# rustdesk
|
||||
########################################################################
|
||||
@app.route('/rustdesk', methods=['GET', 'POST'])
|
||||
def route_rustdesk():
|
||||
# Получаем куки и сессию
|
||||
SessionID = request.cookies.get(appname + '_SessionID')
|
||||
|
||||
if request.method == 'POST':
|
||||
return Pages.API(SessionID, "rustdesk") # Если POST запрос
|
||||
else:
|
||||
return Pages.Main(SessionID, "rustdesk") # Если GET запрос
|
||||
|
||||
|
||||
###############################################################################
|
||||
@@ -98,8 +92,8 @@ def portfolio():
|
||||
###############################################################################
|
||||
def UserHeader(Title, ProgName):
|
||||
CurStr = ""
|
||||
if (os.path.exists("app/templates/_header") == True):
|
||||
file = open("app/templates/_header", "r")
|
||||
if (os.path.exists("app/templates/block_header.htm") == True):
|
||||
file = open("app/templates/block_header.htm", "r")
|
||||
|
||||
CurStr = file.read()
|
||||
file.close()
|
||||
|
||||
Reference in New Issue
Block a user