DmitrMakeev commited on
Commit
b57de85
·
verified ·
1 Parent(s): d3254d0

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +39 -40
app.py CHANGED
@@ -203,50 +203,49 @@ def save_settings(settings_dict):
203
  conn = sqlite3.connect(SETTINGS_DB)
204
  cursor = conn.cursor()
205
 
206
- # Выводим каждое значение перед записью в базу данных
207
- for key, value in settings_dict.items():
208
- print(f"Extracted {key}: {value}")
209
 
210
- # Заменяем None на пустые строки
211
- settings_dict = {key: value if value is not None else '' for key, value in settings_dict.items()}
212
-
213
- cursor.execute('''
214
- INSERT OR REPLACE INTO settings (
215
- api_key_auth, crypto_key_auth, crypto_key_url, vk_api_key, senler_token,
216
- wa_ak, wa_api_key, curators, call_api_key
217
- ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
218
- ''', (
219
- settings_dict.get('api_key_auth', ''),
220
- settings_dict.get('crypto_key_auth', ''),
221
- settings_dict.get('crypto_key_url', ''),
222
- settings_dict.get('vk_api_key', ''),
223
- settings_dict.get('senler_token', ''),
224
- settings_dict.get('wa_ak', ''),
225
- settings_dict.get('wa_api_key', ''),
226
- settings_dict.get('curators', ''),
227
- settings_dict.get('call_api_key', '')
228
- ))
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
229
  conn.commit()
230
  conn.close()
231
 
232
- # Выводим все данные из базы данных после сохранения
233
- conn = sqlite3.connect(SETTINGS_DB)
234
- cursor = conn.cursor()
235
- cursor.execute('SELECT * FROM settings')
236
- settings = cursor.fetchone()
237
- conn.close()
238
- if settings:
239
- print("Database contents after save:", {
240
- 'api_key_auth': settings[1] if settings[1] is not None else '',
241
- 'crypto_key_auth': settings[2] if settings[2] is not None else '',
242
- 'crypto_key_url': settings[3] if settings[3] is not None else '',
243
- 'vk_api_key': settings[4] if settings[4] is not None else '',
244
- 'senler_token': settings[5] if settings[5] is not None else '',
245
- 'wa_ak': settings[6] if settings[6] is not None else '',
246
- 'wa_api_key': settings[7] if settings[7] is not None else '',
247
- 'curators': settings[8] if settings[8] is not None else '',
248
- 'call_api_key': settings[9] if settings[9] is not None else ''
249
- })
250
 
251
  @app.route('/load_settings', methods=['POST'])
252
  def get_settings():
 
203
  conn = sqlite3.connect(SETTINGS_DB)
204
  cursor = conn.cursor()
205
 
206
+ # Проверка существования записи
207
+ cursor.execute('SELECT id FROM settings LIMIT 1')
208
+ settings_exist = cursor.fetchone() is not None
209
 
210
+ if settings_exist:
211
+ # Обновляем запись
212
+ cursor.execute('''
213
+ UPDATE settings SET
214
+ api_key_auth = ?, crypto_key_auth = ?, crypto_key_url = ?, vk_api_key = ?,
215
+ senler_token = ?, wa_ak = ?, wa_api_key = ?, curators = ?, call_api_key = ?
216
+ ''', (
217
+ settings_dict.get('api_key_auth', ''),
218
+ settings_dict.get('crypto_key_auth', ''),
219
+ settings_dict.get('crypto_key_url', ''),
220
+ settings_dict.get('vk_api_key', ''),
221
+ settings_dict.get('senler_token', ''),
222
+ settings_dict.get('wa_ak', ''),
223
+ settings_dict.get('wa_api_key', ''),
224
+ settings_dict.get('curators', ''),
225
+ settings_dict.get('call_api_key', '')
226
+ ))
227
+ else:
228
+ # Создаем новую запись
229
+ cursor.execute('''
230
+ INSERT INTO settings (
231
+ api_key_auth, crypto_key_auth, crypto_key_url, vk_api_key, senler_token,
232
+ wa_ak, wa_api_key, curators, call_api_key
233
+ ) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?)
234
+ ''', (
235
+ settings_dict.get('api_key_auth', ''),
236
+ settings_dict.get('crypto_key_auth', ''),
237
+ settings_dict.get('crypto_key_url', ''),
238
+ settings_dict.get('vk_api_key', ''),
239
+ settings_dict.get('senler_token', ''),
240
+ settings_dict.get('wa_ak', ''),
241
+ settings_dict.get('wa_api_key', ''),
242
+ settings_dict.get('curators', ''),
243
+ settings_dict.get('call_api_key', '')
244
+ ))
245
+
246
  conn.commit()
247
  conn.close()
248
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
249
 
250
  @app.route('/load_settings', methods=['POST'])
251
  def get_settings():