DmitrMakeev commited on
Commit
1deb654
·
verified ·
1 Parent(s): d01555e

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -21
app.py CHANGED
@@ -1818,12 +1818,8 @@ def add_user_bot_route():
1818
  # Конец примера шаблона сопоставления для настройки переменных записываемых в базу данных.
1819
 
1820
 
1821
- # Список кураторов
1822
  curators = ["Anna", "Ekaterina", "Ivan"]
1823
 
1824
- # Переменная для отслеживания текущего куратора
1825
- current_curator_index = 0
1826
-
1827
  # Шаблон сопоставления для кураторов
1828
  mapping_template_cur = {
1829
  'name': 'name',
@@ -1832,32 +1828,29 @@ mapping_template_cur = {
1832
  'curator': 'curator'
1833
  }
1834
 
1835
- def add_user_cur(user_data, mapping_template_cur):
1836
- global current_curator_index
 
 
1837
 
1838
- # Преобразование данных пользователя на основе шаблона сопоставления
1839
- transformed_data = {db_column: user_data.get(json_key, "") for json_key, db_column in mapping_template_cur.items()}
1840
-
1841
- # Назначение куратора
1842
- curator_name = transformed_data.get('curator')
1843
- if curator_name is None:
1844
- curator_name = curators[current_curator_index]
1845
- elif curator_name not in curators:
1846
- logging.error(f"Curator {curator_name} not found in the list of curators")
1847
  return False
1848
 
1849
- current_curator_index = curators.index(curator_name)
1850
- logging.info(f"Current curator set to {curator_name}")
1851
  return True
1852
 
1853
  @app.route('/add_user_cur', methods=['GET'])
1854
  def add_user_cur_route():
1855
- user_data = {key: request.args.get(key, "") for key in mapping_template_cur.keys()}
 
 
 
1856
 
1857
- if add_user_cur(user_data, mapping_template_cur):
1858
- return jsonify({'status': 'success', 'message': f'Current curator set to {curators[current_curator_index]}'})
1859
  else:
1860
- return jsonify({'status': 'error', 'message': f'Curator {user_data.get("curator")} not found in the list of curators'}), 400
1861
 
1862
 
1863
 
 
1818
  # Конец примера шаблона сопоставления для настройки переменных записываемых в базу данных.
1819
 
1820
 
 
1821
  curators = ["Anna", "Ekaterina", "Ivan"]
1822
 
 
 
 
1823
  # Шаблон сопоставления для кураторов
1824
  mapping_template_cur = {
1825
  'name': 'name',
 
1828
  'curator': 'curator'
1829
  }
1830
 
1831
+ def add_user_cur(curator_index):
1832
+ if curator_index is None:
1833
+ logging.error("Curator index is required")
1834
+ return False
1835
 
1836
+ if not (0 <= curator_index < len(curators)):
1837
+ logging.error(f"Invalid curator index: {curator_index}")
 
 
 
 
 
 
 
1838
  return False
1839
 
1840
+ logging.info(f"Current curator set to {curators[curator_index]}")
 
1841
  return True
1842
 
1843
  @app.route('/add_user_cur', methods=['GET'])
1844
  def add_user_cur_route():
1845
+ curator_index = request.args.get('curator', type=int)
1846
+
1847
+ if curator_index is None:
1848
+ return jsonify({'status': 'error', 'message': 'Curator index is required'}), 400
1849
 
1850
+ if add_user_cur(curator_index):
1851
+ return jsonify({'status': 'success', 'message': f'Current curator set to {curators[curator_index]}'})
1852
  else:
1853
+ return jsonify({'status': 'error', 'message': f'Invalid curator index: {curator_index}'}), 400
1854
 
1855
 
1856