Spaces:
Sleeping
Sleeping
Update app.py
Browse files
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 |
|