DmitrMakeev commited on
Commit
18b0c17
·
verified ·
1 Parent(s): 30216e4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -13
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', '') # apps_id приходит в виде строки
1017
- sign = request.form.get('sign', '') # Значение 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
- shop_st = result[0] if result[0] else '{}'
1049
- shop_st_data = json.loads(shop_st)
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