DmitrMakeev
commited on
Update app.py
Browse files
app.py
CHANGED
@@ -1799,23 +1799,32 @@ def registrations_today():
|
|
1799 |
def show_registrations():
|
1800 |
return render_template('registrations.html')
|
1801 |
|
1802 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
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
|
1816 |
FROM contacts
|
1817 |
WHERE date(data_t) BETWEEN ? AND ?
|
1818 |
-
GROUP BY
|
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] # Значения
|
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():
|