DmitrMakeev commited on
Commit
79bd99a
·
verified ·
1 Parent(s): 29691bc

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -16
app.py CHANGED
@@ -326,15 +326,12 @@ def plot_ph_week():
326
  table_exists = cursor.fetchone()
327
 
328
  if not table_exists:
329
- return jsonify({'status': 'error', 'message': 'Таблица system_data не существует'}), 404
 
330
 
331
  # Запрашиваем данные за выбранную неделю
332
- cursor.execute('''
333
- SELECT date_time, ph, ec, dey, onA, onB, onC
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, message="Данных за эту неделю нет в базе.")
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], # pH
352
- 'ec': [float(row[2]) for row in rows], # EC
353
- 'onA': [float(row[4]) for row in rows], # Насос A
354
- 'onB': [float(row[5]) for row in rows], # Насос B
355
- 'onC': [float(row[6]) for row in rows], # Насос C
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')