Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -996,6 +996,25 @@ def get_order_monitop():
|
|
| 996 |
logging.error(f"An error occurred: {str(e)}")
|
| 997 |
return json.dumps({"error": str(e)}), 500
|
| 998 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 999 |
# Функция для валидации подписи ВК приложения
|
| 1000 |
def is_valid(*, query: dict, secret: str) -> bool:
|
| 1001 |
"""Check VK Apps signature"""
|
|
@@ -1013,8 +1032,8 @@ def get_order():
|
|
| 1013 |
# Читаем параметры из POST-запроса
|
| 1014 |
vkid = request.form.get('vk_id', '')
|
| 1015 |
order = request.form.get('order', '')
|
| 1016 |
-
apps_id = request.form.get('apps_id', '')
|
| 1017 |
-
sign = request.form.get('sign', '')
|
| 1018 |
|
| 1019 |
# Проверка подлинности подписи
|
| 1020 |
if apps_id not in api_key_apps_vk:
|
|
@@ -1040,20 +1059,13 @@ def get_order():
|
|
| 1040 |
result = cursor.fetchone()
|
| 1041 |
|
| 1042 |
# Если запись по vk_id не найдена, возвращаем значение "not" для ордера
|
| 1043 |
-
if not result:
|
| 1044 |
-
logging.error(f"VK ID {vkid} not found")
|
| 1045 |
response = {order: 'not'}
|
| 1046 |
return jsonify(response), 200
|
| 1047 |
|
| 1048 |
-
|
| 1049 |
-
|
| 1050 |
-
logging.debug(f"Existing record found. Loaded JSON: {shop_st_data}")
|
| 1051 |
-
|
| 1052 |
-
# Ищем значение по ключу order
|
| 1053 |
-
value = shop_st_data.get(order, 'not')
|
| 1054 |
-
|
| 1055 |
-
# Возвращаем данные из столбца
|
| 1056 |
-
response = {order: value}
|
| 1057 |
return jsonify(response), 200
|
| 1058 |
|
| 1059 |
except Exception as e:
|
|
@@ -1061,6 +1073,14 @@ def get_order():
|
|
| 1061 |
return json.dumps({"error": str(e)}), 500
|
| 1062 |
|
| 1063 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1064 |
|
| 1065 |
|
| 1066 |
|
|
|
|
| 996 |
logging.error(f"An error occurred: {str(e)}")
|
| 997 |
return json.dumps({"error": str(e)}), 500
|
| 998 |
|
| 999 |
+
|
| 1000 |
+
|
| 1001 |
+
|
| 1002 |
+
|
| 1003 |
+
|
| 1004 |
+
|
| 1005 |
+
|
| 1006 |
+
|
| 1007 |
+
|
| 1008 |
+
|
| 1009 |
+
|
| 1010 |
+
|
| 1011 |
+
|
| 1012 |
+
|
| 1013 |
+
|
| 1014 |
+
|
| 1015 |
+
|
| 1016 |
+
|
| 1017 |
+
|
| 1018 |
# Функция для валидации подписи ВК приложения
|
| 1019 |
def is_valid(*, query: dict, secret: str) -> bool:
|
| 1020 |
"""Check VK Apps signature"""
|
|
|
|
| 1032 |
# Читаем параметры из POST-запроса
|
| 1033 |
vkid = request.form.get('vk_id', '')
|
| 1034 |
order = request.form.get('order', '')
|
| 1035 |
+
apps_id = request.form.get('apps_id', '')
|
| 1036 |
+
sign = request.form.get('sign', '')
|
| 1037 |
|
| 1038 |
# Проверка подлинности подписи
|
| 1039 |
if apps_id not in api_key_apps_vk:
|
|
|
|
| 1059 |
result = cursor.fetchone()
|
| 1060 |
|
| 1061 |
# Если запись по vk_id не найдена, возвращаем значение "not" для ордера
|
| 1062 |
+
if not result or result[0] != order:
|
| 1063 |
+
logging.error(f"VK ID {vkid} not found or order {order} not found")
|
| 1064 |
response = {order: 'not'}
|
| 1065 |
return jsonify(response), 200
|
| 1066 |
|
| 1067 |
+
# Если запись найдена, возвращаем значение
|
| 1068 |
+
response = {order: result[0]}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1069 |
return jsonify(response), 200
|
| 1070 |
|
| 1071 |
except Exception as e:
|
|
|
|
| 1073 |
return json.dumps({"error": str(e)}), 500
|
| 1074 |
|
| 1075 |
|
| 1076 |
+
|
| 1077 |
+
|
| 1078 |
+
|
| 1079 |
+
|
| 1080 |
+
|
| 1081 |
+
|
| 1082 |
+
|
| 1083 |
+
|
| 1084 |
|
| 1085 |
|
| 1086 |
|