DmitrMakeev commited on
Commit
83873a2
·
verified ·
1 Parent(s): 9931071

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -7
app.py CHANGED
@@ -1799,23 +1799,32 @@ def registrations_today():
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()
@@ -1824,7 +1833,7 @@ def registrations_period():
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
  # Рассчитываем общее количество регистраций
@@ -1849,6 +1858,8 @@ def show_registrations_period():
1849
 
1850
 
1851
 
 
 
1852
  # Поднятие страницы с таблицей
1853
  @app.route('/data_gc_tab', methods=['GET'])
1854
  def data_gc_tab():
 
1799
  def show_registrations():
1800
  return render_template('registrations.html')
1801
 
1802
+
1803
+
1804
+
1805
+
1806
+
1807
+
1808
+
1809
+
1810
+ # Маршрут для вывода графика регистраций по выбранной UTM-метке за период
1811
  @app.route('/registrations_period', methods=['GET'])
1812
  def registrations_period():
1813
+ # Получаем даты и тип UTM-метки из параметров запроса
1814
  start_date = request.args.get('start_date')
1815
  end_date = request.args.get('end_date')
1816
+ utm_type = request.args.get('utm_type')
1817
 
1818
  # Подключаемся к базе данных
1819
  conn = sqlite3.connect('data_gc.db')
1820
  cursor = conn.cursor()
1821
 
1822
+ # SQL-запрос для выборки данных за период по выбранной UTM-метке
1823
+ query = f"""
1824
+ SELECT {utm_type}, COUNT(*) as count
1825
  FROM contacts
1826
  WHERE date(data_t) BETWEEN ? AND ?
1827
+ GROUP BY {utm_type}
1828
  """
1829
  cursor.execute(query, (start_date, end_date))
1830
  results = cursor.fetchall()
 
1833
  conn.close()
1834
 
1835
  # Формируем данные для графика
1836
+ labels = [row[0] for row in results] # Значения выбранной UTM-метки
1837
  values = [row[1] for row in results] # Количество регистраций
1838
 
1839
  # Рассчитываем общее количество регистраций
 
1858
 
1859
 
1860
 
1861
+
1862
+
1863
  # Поднятие страницы с таблицей
1864
  @app.route('/data_gc_tab', methods=['GET'])
1865
  def data_gc_tab():