Ошибка на сайте при запуске на сервере
Всем доброго времени суток. Я разрабатываю сайт на Python с использованием Flask. Сайт на локальном компьюторе работает отлично, но на сервере он почему то не открывает страницу /edds. Никак не могу разобраться в чем дело. В логах выводит следующее:
2024-08-28 08:12:32,350 - __main__ - ERROR - Ошибка в функции edds_inner: -1
Код логов:
def log_errors(func):
def wrapper(*args, **kwargs):
try:
result = func(*args, **kwargs)
logger.info(f'Функция {func.__name__} выполнена успешно')
return result
except Exception as e:
logger.error(f'Ошибка в функции {func.__name__}: {e}')
raise
return wrapper
Код страницы:
@app.route('/edds', methods=['GET','POST'])
def edds():
@log_errors
def edds_inner():
global db
if 'username' in session:
if session['premison'] == 'EDDS' or session['premison'] == 'ADMIN':
login = session['fullname']
if request.method == "GET":
# date_input = str(datetime.datetime.now().date())
date_input = ""
main = db.cursor.execute(f"SELECT ROWID,* FROM main_table WHERE strftime('%Y', date_main) >= strftime('%Y', 'now', '-2 year') ORDER BY date_main DESC").fetchall()
request_edds = db.cursor.execute(f"SELECT ROWID,* FROM edds_request WHERE strftime('%Y', date) >= strftime('%Y', 'now', '-2 year') ORDER BY date DESC").fetchall()
level_water = db.cursor.execute(f"SELECT ROWID,value,date value,date FROM level_water WHERE strftime('%Y', date) >= strftime('%Y', 'now', '-2 year') ORDER BY date DESC").fetchall()
row_statistic = db.cursor.execute(f"SELECT ROWID,Gosnas, message_manager, data data FROM row_statistic WHERE strftime('%Y', data) >= strftime('%Y', 'now', '-2 year') ORDER BY data DESC")
# date_input = datetime.datetime.now().date()
else:
date_input = request.form['date_input']
main = db.cursor.execute(f"SELECT ROWID,* FROM main_table WHERE date_main == \'{date_input}\'").fetchall()
request_edds = db.cursor.execute(f"SELECT ROWID,* FROM edds_request WHERE date = \'{date_input}\'").fetchall()
level_water = db.cursor.execute(f"SELECT ROWID,value,date FROM level_water WHERE date == \'{date_input}\'").fetchall()
row_statistic = db.cursor.execute(f"SELECT ROWID,Gosnas, message_manager, data FROM row_statistic WHERE data == \'{date_input}\'").fetchall()
# date_input = datetime.datetime.strptime(date_input, '%Y-%m-%d')
data = {
'title':'ЕДДС',
'date_input':date_input
}
all_info = []
start =time.perf_counter()
convert = {
'FIRE':"Пожары",
'FIRED':"Загорания",
'DTP':"ДТП",
'BEACH':'На воде в купальный сезон',
'WATER':"На воде (прочие проишествия)",
"OBJECT":"На обьектах жизниобеспечения",
"NATURAL":'Природные',
"TECH":'Техногенные',
"BIOSOC":"Биолого-социальные",
"TERRACT":"Теракты",
"FAKE_CALL":"Ложные вызовы",
}
convert2 = {
0:'При неосторожном обращении с огнем (Пожар)',
1:"Причина устанвливается (Пожар)",
2:"Из-за неисправности печи (Пожар)",
3:'При нарушении правил пожарной безопасности (Пожар)',
4:"Не справился с управлением (ДТП)",
5:"При столкновении (ДТП)",
6:"При опрокидывании автомобиля (ДТП)",
7:"Наезд на пешехода (ДТП)",
8:"Утонули по личной неосторожности во время купания (На воде)",
9:"Несчастный случай на рыбалке (На воде)",
10:"Суицид (На воде)",
11:"Не Счастный случай (На воде)",
12:"При поражении электричестком (Несчастный случай)",
13:"При нарушение экспулатации др. печи (Несчастный случай)"
}
for i in [main,request_edds,level_water, row_statistic]:
for j in i:
if isinstance(j[1],str):
j=list(j)
j[1] = convert[j[1]]
all_info.append(j)
elif len(j) == 16:
row = []
row.append(j[0])
row.append(convert2[j.index(max(j[1:-2]))-1])
row.append(j[j.index(max(j[1:-2]))])
row.append(j[-2])
row.append(j[-1])
all_info.append(row)
else:
all_info.append(j)
data['data'] = all_info
print('Loading EDDS list',time.perf_counter()-start)
#all_info = sorted(all_info, key=lambda x: x[-1], reverse=True)
return render_template('edds_list.html',data=data)
else:
return redirect(url_for('main_method'))
else:
return redirect(url_for('main_method'))
return edds_inner()
Прошу помощи. Хотел бы разобраться что вообще за ошиюка такая "-1" и какие возможные причины того, что локально сайт работает отлично, а на сервере уже имеются некоторые проблемы.