DmitrMakeev commited on
Commit
580150d
·
verified ·
1 Parent(s): 4048e78

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +24 -33
app.py CHANGED
@@ -1858,41 +1858,32 @@ def show_registrations_period():
1858
 
1859
 
1860
  # Маршрут для удаления вообще
1861
- def get_db_connection():
1862
- conn = sqlite3.connect('database.db')
1863
- conn.row_factory = sqlite3.Row
1864
- return conn
1865
-
1866
- @app.route('/delete_user', methods=['GET'])
1867
- def delete_user():
1868
- api_sys_control = request.args.get('api_sys')
1869
- if api_sys_control != api_key_sys:
1870
- return "EUR 22", 200
1871
-
1872
  email = request.args.get('email')
1873
-
1874
- # Проверяем, что email был передан
1875
  if not email:
1876
- return jsonify({'error': 'Email is required'}), 400
1877
-
1878
- # Проверяем и удаляем записи в базе
1879
- try:
1880
- with sqlite3.connect('data_gc.db') as conn: # Use correct database name
1881
- cursor = conn.cursor()
1882
- cursor.execute("SELECT COUNT(*) FROM users WHERE email = ?", (email,))
1883
- count = cursor.fetchone()[0]
1884
-
1885
- if count == 0:
1886
- return jsonify({'message': 'No records found for the provided email'}), 404
1887
-
1888
- cursor.execute("DELETE FROM users WHERE email = ?", (email,))
1889
- conn.commit()
1890
-
1891
- return jsonify({'message': f'{count} records deleted for email: {email}'}), 200
1892
-
1893
- except sqlite3.Error as e:
1894
- logging.error(f"Database error: {str(e)}")
1895
- return jsonify({'error': f'Database error: {str(e)}'}), 500
1896
 
1897
 
1898
 
 
1858
 
1859
 
1860
  # Маршрут для удаления вообще
1861
+ @app.route('/delite_user', methods=['DELETE'])
1862
+ def delite_user():
1863
+ # Получаем email из запроса
 
 
 
 
 
 
 
 
1864
  email = request.args.get('email')
1865
+
 
1866
  if not email:
1867
+ return jsonify({"error": "Email parameter is required"}), 400
1868
+
1869
+ # Подключаемся к базе данных
1870
+ conn = sqlite3.connect('data_gc.db')
1871
+ cursor = conn.cursor()
1872
+
1873
+ # Проверяем, существует ли запись с таким email
1874
+ cursor.execute("SELECT id FROM contacts WHERE email = ?", (email,))
1875
+ user = cursor.fetchone()
1876
+
1877
+ if not user:
1878
+ conn.close()
1879
+ return jsonify({"error": "User with this email not found"}), 404
1880
+
1881
+ # Удаляем запись из базы данных
1882
+ cursor.execute("DELETE FROM contacts WHERE email = ?", (email,))
1883
+ conn.commit()
1884
+ conn.close()
1885
+
1886
+ return jsonify({"status": "success", "message": f"User with email {email} has been deleted"}), 200
1887
 
1888
 
1889