DmitrMakeev commited on
Commit
dcc6c76
·
verified ·
1 Parent(s): e9dbef6

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +76 -1
app.py CHANGED
@@ -1,8 +1,10 @@
1
  from flask import Flask, request, render_template, jsonify
2
  import requests
3
- import datetime
4
  import os
5
  import pytz
 
 
 
6
 
7
  base_url = os.getenv('base_url') # URL сервера
8
  token = os.getenv('token') # Ваш токен
@@ -28,6 +30,59 @@ app = Flask(__name__, template_folder="./")
28
 
29
 
30
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
31
  @app.route('/grups', methods=['GET'])
32
  def grup():
33
  return render_template('grups.html')
@@ -208,6 +263,20 @@ def send_request(list_id, email, phone, name, param_name, param_phone, pr5, pr4,
208
  response = requests.post(f"{base_url}/email/lists/{list_id}/recipients", json=data, headers=headers)
209
  return response.json()
210
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
211
  @app.route('/incoming', methods=['POST'])
212
  def handle_incoming_request():
213
  datas = request.json
@@ -221,6 +290,12 @@ def handle_incoming_request():
221
  pr2 = datas.get('pr2')
222
  pr1 = datas.get('pr1')
223
 
 
 
 
 
 
 
224
  # Устанавливаем временную зону Москвы
225
  moscow_timezone = pytz.timezone('Europe/Moscow')
226
 
 
1
  from flask import Flask, request, render_template, jsonify
2
  import requests
 
3
  import os
4
  import pytz
5
+ import sqlite3
6
+ from datetime importdatetime, timezone, timedelta
7
+
8
 
9
  base_url = os.getenv('base_url') # URL сервера
10
  token = os.getenv('token') # Ваш токен
 
30
 
31
 
32
 
33
+
34
+ # Подключение к базе данных (создание или подключение к существующей)
35
+ conn = sqlite3.connect('form_data.db', detect_types=sqlite3.PARSE_DECLTYPES)
36
+ conn.execute("PRAGMA foreign_keys = 1") # Включаем поддержку foreign keys
37
+ conn.row_factory = sqlite3.Row # Включаем использование sqlite3.Row для получения данных
38
+
39
+ # Создание курсора для работы с базой данных
40
+ cursor = conn.cursor()
41
+
42
+ # Создание таблицы для хранения данных, если её нет
43
+ cursor.execute('''
44
+ CREATE TABLE IF NOT EXISTS form_data (
45
+ id INTEGER PRIMARY KEY AUTOINCREMENT,
46
+ name TEXT,
47
+ email TEXT,
48
+ phone TEXT,
49
+ pr5 TEXT,
50
+ pr4 TEXT,
51
+ pr3 TEXT,
52
+ pr2 TEXT,
53
+ pr1 TEXT,
54
+ submission_time TIMESTAMP DEFAULT CURRENT_TIMESTAMP
55
+ )
56
+ ''')
57
+
58
+ # Функция для вставки данных в базу
59
+ def insert_form_data(name, email, phone, pr5, pr4, pr3, pr2, pr1):
60
+ moscow_tz = timezone(timedelta(hours=3)) # Московское время
61
+ now = datetime.now(moscow_tz).strftime("%Y-%m-%d %H:%M:%S")
62
+ cursor.execute('''
63
+ INSERT INTO form_data (name, email, phone, pr5, pr4, pr3, pr2, pr1, submission_time)
64
+ VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
65
+ ''', (name, email, phone, pr5, pr4, pr3, pr2, pr1, now))
66
+ conn.commit()
67
+ print(f"Данные добавлены в базу данных.")
68
+
69
+
70
+
71
+
72
+
73
+
74
+
75
+
76
+
77
+
78
+
79
+
80
+
81
+
82
+
83
+
84
+
85
+
86
  @app.route('/grups', methods=['GET'])
87
  def grup():
88
  return render_template('grups.html')
 
263
  response = requests.post(f"{base_url}/email/lists/{list_id}/recipients", json=data, headers=headers)
264
  return response.json()
265
 
266
+
267
+
268
+
269
+
270
+
271
+
272
+
273
+
274
+
275
+
276
+
277
+
278
+
279
+
280
  @app.route('/incoming', methods=['POST'])
281
  def handle_incoming_request():
282
  datas = request.json
 
290
  pr2 = datas.get('pr2')
291
  pr1 = datas.get('pr1')
292
 
293
+ # Добавляем данные в базу данных
294
+ insert_form_data(name, email, phone, pr5, pr4, pr3, pr2, pr1)
295
+
296
+ return "Данные успешно добавлены в базу данных."
297
+
298
+
299
  # Устанавливаем временную зону Москвы
300
  moscow_timezone = pytz.timezone('Europe/Moscow')
301