DmitrMakeev commited on
Commit
263a510
·
verified ·
1 Parent(s): 8aaac40

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +46 -0
app.py CHANGED
@@ -1799,6 +1799,52 @@ def registrations_today():
1799
  def show_registrations():
1800
  return render_template('registrations.html')
1801
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1802
 
1803
 
1804
 
 
1799
  def show_registrations():
1800
  return render_template('registrations.html')
1801
 
1802
+ # Маршрут для вывода графика регистраций по utm_source за период
1803
+ @app.route('/registrations_period', methods=['GET'])
1804
+ def registrations_period():
1805
+ # Получаем даты из параметров запроса
1806
+ start_date = request.args.get('start_date')
1807
+ end_date = request.args.get('end_date')
1808
+
1809
+ # Подключаемся к базе данных
1810
+ conn = sqlite3.connect('data_gc.db')
1811
+ cursor = conn.cursor()
1812
+
1813
+ # SQL-запрос для выборки данных за период
1814
+ query = """
1815
+ SELECT utm_source, COUNT(*) as count
1816
+ FROM contacts
1817
+ WHERE date(data_t) BETWEEN ? AND ?
1818
+ GROUP BY utm_source
1819
+ """
1820
+ cursor.execute(query, (start_date, end_date))
1821
+ results = cursor.fetchall()
1822
+
1823
+ # Закрываем соединение с базой данных
1824
+ conn.close()
1825
+
1826
+ # Формируем данные для графика
1827
+ labels = [row[0] for row in results] # Значения utm_source
1828
+ values = [row[1] for row in results] # Количество регистраций
1829
+
1830
+ # Возвращаем данные в формате JSON
1831
+ return jsonify({
1832
+ 'labels': labels,
1833
+ 'values': values
1834
+ })
1835
+
1836
+ # Маршрут для отображения страницы с графиком за период
1837
+ @app.route('/show_registrations_period', methods=['GET'])
1838
+ def show_registrations_period():
1839
+ return render_template('registrations_period.html')
1840
+
1841
+
1842
+
1843
+
1844
+
1845
+
1846
+
1847
+
1848
 
1849
 
1850