Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
|
@@ -326,15 +326,12 @@ def plot_ph_week():
|
|
| 326 |
table_exists = cursor.fetchone()
|
| 327 |
|
| 328 |
if not table_exists:
|
| 329 |
-
|
|
|
|
| 330 |
|
| 331 |
# Запрашиваем данные за выбранную неделю
|
| 332 |
-
cursor.execute('''
|
| 333 |
-
|
| 334 |
-
FROM system_data
|
| 335 |
-
WHERE wek = ?
|
| 336 |
-
ORDER BY date_time
|
| 337 |
-
''', (week_number,))
|
| 338 |
rows = cursor.fetchall()
|
| 339 |
|
| 340 |
# Закрываем соединение с базой
|
|
@@ -342,22 +339,22 @@ def plot_ph_week():
|
|
| 342 |
|
| 343 |
# Если данных нет, передаем информацию, что данных нет за эту неделю
|
| 344 |
if not rows:
|
| 345 |
-
return render_template('plot_ph_week.html', data=None, week_number=week_number,
|
| 346 |
|
| 347 |
# Формируем данные для JSON
|
| 348 |
data = {
|
| 349 |
'week': week_number,
|
| 350 |
-
'dates': [row[0] for row in rows],
|
| 351 |
-
'ph': [float(row[1]) for row in rows],
|
| 352 |
-
'ec': [float(row[2]) for row in rows],
|
| 353 |
-
'onA': [float(row[4]) for row in rows],
|
| 354 |
-
'onB': [float(row[5]) for row in rows],
|
| 355 |
-
'onC': [float(row[6]) for row in rows],
|
| 356 |
-
'days_of_week': [int(row[3]) for row in rows]
|
| 357 |
}
|
| 358 |
|
| 359 |
# Отправляем данные в HTML-шаблон
|
| 360 |
-
return render_template('plot_ph_week.html', data=data, week_number=week_number)
|
| 361 |
|
| 362 |
except Exception as e:
|
| 363 |
# В случае ошибки возвращаем сообщение
|
|
@@ -375,6 +372,7 @@ def plot_ph_week():
|
|
| 375 |
|
| 376 |
|
| 377 |
|
|
|
|
| 378 |
@app.route("/")
|
| 379 |
def index():
|
| 380 |
return flask.render_template('index.html')
|
|
|
|
| 326 |
table_exists = cursor.fetchone()
|
| 327 |
|
| 328 |
if not table_exists:
|
| 329 |
+
# Если таблица не существует, возвращаем сообщение об этом, а не ошибку
|
| 330 |
+
return render_template('plot_ph_week.html', data=None, week_number=week_number, table_exists=False)
|
| 331 |
|
| 332 |
# Запрашиваем данные за выбранную неделю
|
| 333 |
+
cursor.execute('''SELECT date_time, ph, ec, dey, onA, onB, onC
|
| 334 |
+
FROM system_data WHERE wek = ? ORDER BY date_time''', (week_number,))
|
|
|
|
|
|
|
|
|
|
|
|
|
| 335 |
rows = cursor.fetchall()
|
| 336 |
|
| 337 |
# Закрываем соединение с базой
|
|
|
|
| 339 |
|
| 340 |
# Если данных нет, передаем информацию, что данных нет за эту неделю
|
| 341 |
if not rows:
|
| 342 |
+
return render_template('plot_ph_week.html', data=None, week_number=week_number, table_exists=True)
|
| 343 |
|
| 344 |
# Формируем данные для JSON
|
| 345 |
data = {
|
| 346 |
'week': week_number,
|
| 347 |
+
'dates': [row[0] for row in rows],
|
| 348 |
+
'ph': [float(row[1]) for row in rows],
|
| 349 |
+
'ec': [float(row[2]) for row in rows],
|
| 350 |
+
'onA': [float(row[4]) for row in rows],
|
| 351 |
+
'onB': [float(row[5]) for row in rows],
|
| 352 |
+
'onC': [float(row[6]) for row in rows],
|
| 353 |
+
'days_of_week': [int(row[3]) for row in rows]
|
| 354 |
}
|
| 355 |
|
| 356 |
# Отправляем данные в HTML-шаблон
|
| 357 |
+
return render_template('plot_ph_week.html', data=data, week_number=week_number, table_exists=True)
|
| 358 |
|
| 359 |
except Exception as e:
|
| 360 |
# В случае ошибки возвращаем сообщение
|
|
|
|
| 372 |
|
| 373 |
|
| 374 |
|
| 375 |
+
|
| 376 |
@app.route("/")
|
| 377 |
def index():
|
| 378 |
return flask.render_template('index.html')
|