DmitrMakeev commited on
Commit
b4a46b9
·
verified ·
1 Parent(s): 68f5cf5

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +51 -0
app.py CHANGED
@@ -1168,6 +1168,57 @@ def get_order():
1168
 
1169
 
1170
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1171
 
1172
 
1173
 
 
1168
 
1169
 
1170
 
1171
+ # Функция для работы с базой данных
1172
+ def get_lo_mess_from_db(vkid):
1173
+ conn = sqlite3.connect('your_database.db')
1174
+ cursor = conn.cursor()
1175
+
1176
+ # Ищем запись по vk_id
1177
+ cursor.execute("SELECT canal FROM contacts WHERE vk_id = ?", (vkid,))
1178
+ result = cursor.fetchone()
1179
+ logging.debug(f"Database result: {result}")
1180
+
1181
+ # Если запись по vk_id не найдена, возвращаем None
1182
+ if not result:
1183
+ logging.error(f"VK ID {vkid} not found")
1184
+ return None
1185
+
1186
+ canal_data = result[0] if result[0] else '{}'
1187
+ logging.debug(f"Canal data: {canal_data}")
1188
+ canal_data_json = json.loads(canal_data)
1189
+ logging.debug(f"Existing record found. Loaded JSON: {canal_data_json}")
1190
+
1191
+ return canal_data_json
1192
+
1193
+ # Чтение значения разрешения на рассылку
1194
+ @app.route('/get_lo_mess', methods=['POST'])
1195
+ def getlo_mess():
1196
+ try:
1197
+ logging.debug("Starting get_lo_mess")
1198
+
1199
+ # Читаем параметры из POST-запроса
1200
+ vkid = request.form.get('vk_id', '')
1201
+ grup_id = request.form.get('grup_id', '') # Сюда придёт номер сообщества, который является ключом для поиска
1202
+
1203
+ logging.debug(f"Received data: vk_id={vkid}, grup_id={grup_id}")
1204
+
1205
+ # Получаем данные из базы данных
1206
+ canal_data_json = get_lo_mess_from_db(vkid)
1207
+ if not canal_data_json:
1208
+ response = {"status": "not"}
1209
+ return jsonify(response), 200
1210
+
1211
+ # Ищем значение по ключу grup_id
1212
+ value = canal_data_json.get(grup_id, 'not')
1213
+ logging.debug(f"Value for grup_id {grup_id}: {value}")
1214
+
1215
+ # Возвращаем данные из столбца
1216
+ response = {"status": value}
1217
+ return jsonify(response), 200
1218
+
1219
+ except Exception as e:
1220
+ logging.error(f"An error occurred: {str(e)}")
1221
+ return json.dumps({"error": str(e)}), 500
1222
 
1223
 
1224