DmitrMakeev commited on
Commit
7563ce6
·
verified ·
1 Parent(s): 445a4b4

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +59 -78
app.py CHANGED
@@ -1,25 +1,15 @@
1
  import flask
2
- from flask import request, jsonify, send_file
3
  import os
4
  import sqlite3
5
- import asyncio
6
- import aiohttp
7
 
8
  from dotenv import load_dotenv
9
  import globs
10
- from flask import render_template
11
-
12
- from datetime import datetime
13
- from api_logic import api
14
-
15
-
16
-
17
-
18
 
19
  load_dotenv()
20
 
21
-
22
-
23
  def init_db(db_name):
24
  conn = sqlite3.connect(db_name)
25
  cursor = conn.cursor()
@@ -54,8 +44,7 @@ def init_db(db_name):
54
  conn.commit()
55
  conn.close()
56
 
57
-
58
-
59
  globs.dey = 0
60
  globs.wek = 0
61
  globs.v_hid = 0
@@ -76,7 +65,6 @@ globs.rSl = 0
76
  globs.rLe = 0
77
  globs.alW = 0
78
 
79
-
80
  globs.ph_eep = 0
81
  globs.ph_on_eep = 0
82
  globs.ec_eep = 0
@@ -89,49 +77,37 @@ globs.l_OFF_h_eep = 0
89
  globs.l_OFF_m_eep = 0
90
  globs.t_Voz_eep = 0
91
 
92
-
93
-
94
-
95
-
96
-
97
-
98
-
99
-
100
  app = flask.Flask(__name__, template_folder="./")
101
  app.config['DEBUG'] = True
102
 
103
-
104
-
105
-
106
-
107
-
108
  # Функция сохранения в базу
109
  def save_data_to_db(db_name, data):
110
- conn = sqlite3.connect(db_name)
111
- cursor = conn.cursor()
112
-
113
- # Получаем текущую дату и время
114
- current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
115
-
116
- # Вставляем данные в таблицу
117
- cursor.execute('''
118
- INSERT INTO system_data (
119
- date_time, dey, wek, v_hid, v_min, ph, ec, tS, tA, hDm, sVen, rFul, rLi, rWat, rRas, rPH, rEC, rSl, rLe, alW
120
- ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
121
- ''', (
122
- current_time, # Дата и время
123
- data['dey'], data['wek'], data['v_hid'], data['v_min'], data['ph'], data['ec'],
124
- data['tS'], data['tA'], data['hDm'], data['sVen'], data['rFul'], data['rLi'],
125
- data['rWat'], data['rRas'], data['rPH'], data['rEC'], data['rSl'], data['rLe'], data['alW']
126
- ))
127
-
128
- conn.commit()
129
- conn.close()
130
-
131
-
132
-
133
-
134
- # Мвршрут сохранения в базу
135
  @app.route('/sav_db_api', methods=['GET'])
136
  def sav_db_api():
137
  # Получаем данные из запроса
@@ -157,38 +133,43 @@ def sav_db_api():
157
  'alW': request.args.get('alW')
158
  }
159
 
 
 
 
 
 
 
160
  # Сохраняем данные в базу
161
  save_data_to_db('system_data.db', data)
162
 
163
  # Возвращаем ответ
164
- return jsonify(data)
165
-
166
-
167
-
168
-
169
 
170
  # Маршрут для вывода всех данных из таблицы
171
  @app.route('/get_all_data', methods=['GET'])
172
  def get_all_data():
173
- conn = sqlite3.connect('system_data.db')
174
- cursor = conn.cursor()
175
-
176
- # Выполняем запрос для получения всех данных из таблицы
177
- cursor.execute('SELECT * FROM system_data')
178
- rows = cursor.fetchall()
179
-
180
- # Получаем названия столбцов
181
- column_names = [description[0] for description in cursor.description]
182
-
183
- # Преобразуем данные в формат JSON
184
- data = []
185
- for row in rows:
186
- data.append(dict(zip(column_names, row)))
187
-
188
- conn.close()
189
-
190
- # Возвращаем данные в формате JSON
191
- return jsonify(data)
 
 
 
192
 
193
 
194
 
 
1
  import flask
2
+ from flask import request, jsonify
3
  import os
4
  import sqlite3
5
+ from datetime import datetime
 
6
 
7
  from dotenv import load_dotenv
8
  import globs
 
 
 
 
 
 
 
 
9
 
10
  load_dotenv()
11
 
12
+ # Инициализация базы данных
 
13
  def init_db(db_name):
14
  conn = sqlite3.connect(db_name)
15
  cursor = conn.cursor()
 
44
  conn.commit()
45
  conn.close()
46
 
47
+ # Глобальные переменные
 
48
  globs.dey = 0
49
  globs.wek = 0
50
  globs.v_hid = 0
 
65
  globs.rLe = 0
66
  globs.alW = 0
67
 
 
68
  globs.ph_eep = 0
69
  globs.ph_on_eep = 0
70
  globs.ec_eep = 0
 
77
  globs.l_OFF_m_eep = 0
78
  globs.t_Voz_eep = 0
79
 
80
+ # Создаем экземпляр Flask-приложения
 
 
 
 
 
 
 
81
  app = flask.Flask(__name__, template_folder="./")
82
  app.config['DEBUG'] = True
83
 
 
 
 
 
 
84
  # Функция сохранения в базу
85
  def save_data_to_db(db_name, data):
86
+ try:
87
+ conn = sqlite3.connect(db_name)
88
+ cursor = conn.cursor()
89
+
90
+ # Получаем текущую дату и время
91
+ current_time = datetime.now().strftime('%Y-%m-%d %H:%M:%S')
92
+
93
+ # Вставляем данные в таблицу
94
+ cursor.execute('''
95
+ INSERT INTO system_data (
96
+ date_time, dey, wek, v_hid, v_min, ph, ec, tS, tA, hDm, sVen, rFul, rLi, rWat, rRas, rPH, rEC, rSl, rLe, alW
97
+ ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)
98
+ ''', (
99
+ current_time, # Дата и время
100
+ data['dey'], data['wek'], data['v_hid'], data['v_min'], data['ph'], data['ec'],
101
+ data['tS'], data['tA'], data['hDm'], data['sVen'], data['rFul'], data['rLi'],
102
+ data['rWat'], data['rRas'], data['rPH'], data['rEC'], data['rSl'], data['rLe'], data['alW']
103
+ ))
104
+
105
+ conn.commit()
106
+ conn.close()
107
+ except Exception as e:
108
+ return jsonify({'status': 'error', 'message': str(e)}), 500
109
+
110
+ # Маршрут сохранения в базу
111
  @app.route('/sav_db_api', methods=['GET'])
112
  def sav_db_api():
113
  # Получаем данные из запроса
 
133
  'alW': request.args.get('alW')
134
  }
135
 
136
+ # Проверяем, что все необходимые параметры переданы
137
+ required_params = ['dey', 'wek', 'v_hid', 'v_min', 'ph', 'ec', 'tS', 'tA', 'hDm', 'sVen', 'rFul', 'rLi', 'rWat', 'rRas', 'rPH', 'rEC', 'rSl', 'rLe', 'alW']
138
+ for param in required_params:
139
+ if data[param] is None:
140
+ return jsonify({'status': 'error', 'message': f'Отсутствует параметр: {param}'}), 400
141
+
142
  # Сохраняем данные в базу
143
  save_data_to_db('system_data.db', data)
144
 
145
  # Возвращаем ответ
146
+ return jsonify({'status': 'success', 'message': 'Данные сохранены'})
 
 
 
 
147
 
148
  # Маршрут для вывода всех данных из таблицы
149
  @app.route('/get_all_data', methods=['GET'])
150
  def get_all_data():
151
+ try:
152
+ conn = sqlite3.connect('system_data.db')
153
+ cursor = conn.cursor()
154
+
155
+ # Выполняем запрос для получения всех данных из таблицы
156
+ cursor.execute('SELECT * FROM system_data')
157
+ rows = cursor.fetchall()
158
+
159
+ # Получаем названия столбцов
160
+ column_names = [description[0] for description in cursor.description]
161
+
162
+ # Преобразуем данные в формат JSON
163
+ data = []
164
+ for row in rows:
165
+ data.append(dict(zip(column_names, row)))
166
+
167
+ conn.close()
168
+
169
+ # Возвращаем данные в формате JSON
170
+ return jsonify(data)
171
+ except Exception as e:
172
+ return jsonify({'status': 'error', 'message': str(e)}), 500
173
 
174
 
175