DmitrMakeev commited on
Commit
3eb5647
·
verified ·
1 Parent(s): d0f5e38

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -0
app.py CHANGED
@@ -35,6 +35,8 @@ from hmac import HMAC
35
 
36
 
37
 
 
 
38
  from base import replace_null_with_empty_string
39
 
40
  from webhook_handler import handle_webhook
@@ -1760,6 +1762,43 @@ def vk_s_get():
1760
 
1761
 
1762
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1763
 
1764
 
1765
 
 
35
 
36
 
37
 
38
+
39
+
40
  from base import replace_null_with_empty_string
41
 
42
  from webhook_handler import handle_webhook
 
1762
 
1763
 
1764
 
1765
+ # Маршрут для вывода графика регистраций по utm_source за сегодня
1766
+ @app.route('/registrations_today', methods=['GET'])
1767
+ def registrations_today():
1768
+ # Получаем текущую дату
1769
+ today = datetime.now().strftime('%Y-%m-%d')
1770
+
1771
+ # Подключаемся к базе данных
1772
+ conn = sqlite3.connect('data_gc.db')
1773
+ cursor = conn.cursor()
1774
+
1775
+ # SQL-запрос для выборки данных
1776
+ query = """
1777
+ SELECT utm_source, COUNT(*) as count
1778
+ FROM contacts
1779
+ WHERE date(data_t) = ?
1780
+ GROUP BY utm_source
1781
+ """
1782
+ cursor.execute(query, (today,))
1783
+ results = cursor.fetchall()
1784
+
1785
+ # Закрываем соединение с базой данных
1786
+ conn.close()
1787
+
1788
+ # Формируем данные для графика
1789
+ labels = [row[0] for row in results] # Значения utm_source
1790
+ values = [row[1] for row in results] # Количество регистраций
1791
+
1792
+ # Возвращаем данные в формате JSON
1793
+ return jsonify({
1794
+ 'labels': labels,
1795
+ 'values': values
1796
+ })
1797
+
1798
+ # Маршрут для отображения страницы с графиком
1799
+ @app.route('/show_registrations', methods=['GET'])
1800
+ def show_registrations():
1801
+ return render_template('registrations.html')
1802
 
1803
 
1804