Эрик Тадевосян commited on
Commit
898db63
·
1 Parent(s): e1aa3b0

Fixed default values

Browse files
service_dops_api/dops_classifier.py CHANGED
@@ -21,6 +21,7 @@ class DopsClassifier:
21
  result['values'] = [key for key, value in dict_from_search.items() if value == 1]
22
  result['default_values'] = list(dict_from_search.keys())
23
  return result
 
24
  def run_all_dops(self,text):
25
  all_dops = self.config.option_patterns_dict.keys()
26
  result_list = []
@@ -28,6 +29,7 @@ class DopsClassifier:
28
  temp_dop = self.run_regular_search(text,dop)
29
  result_list.append(self.convert_search_to_human(temp_dop,dop))
30
  return result_list
 
31
  def run_all_dops_1_0(self,text):
32
  all_dops = self.config.option_patterns_dict.keys()
33
  dops = {}
 
21
  result['values'] = [key for key, value in dict_from_search.items() if value == 1]
22
  result['default_values'] = list(dict_from_search.keys())
23
  return result
24
+
25
  def run_all_dops(self,text):
26
  all_dops = self.config.option_patterns_dict.keys()
27
  result_list = []
 
29
  temp_dop = self.run_regular_search(text,dop)
30
  result_list.append(self.convert_search_to_human(temp_dop,dop))
31
  return result_list
32
+
33
  def run_all_dops_1_0(self,text):
34
  all_dops = self.config.option_patterns_dict.keys()
35
  dops = {}
service_dops_api/dops_config.py CHANGED
@@ -4,17 +4,18 @@ import re
4
  @dataclass
5
  class ServiceDopsConfig:
6
  dops_default_values:dict = field(default_factory=lambda:{'Место оказания услуги':'в клинике',
7
- 'Учёная степень':'неизвестно',
8
- 'Возрастная категория':'взрослый',
9
  'Вид приёма':'первичный',
10
- 'Расстояние в км от М(КАД)':'неизвестно'})
11
  service_location_options:dict = field(default_factory=lambda:{'на дому':re.compile(r'\b(дом|на\s*дому)\b', re.IGNORECASE),
12
  'дистанционно':re.compile(r'\b(дистанционн|телемед)\S*\b', re.IGNORECASE)})
13
  academic_degree_options:dict = field(default_factory=lambda:{'кандидат медицинских наук(кмн)':re.compile(r'\bк(\.|андидата|андидат)?\s*м(\.|едицинских)?\s*н(\.|аук)?\b', re.IGNORECASE),
14
  'доктор медицинских наук(дмн)':re.compile(r'\b(д(\.|октор)?\s*м(\.|едицинских)?\s*н(\.|аук)?)\b', re.IGNORECASE),
15
  'врач высшей категории':re.compile(r'\bвысш\w*\.*\s*кат\w*\.?\s*\)?\b', re.IGNORECASE),
16
  'врач первой категории':re.compile(r'\bперв\S*\s*(категори\S*|I\s*категори\S*)\b', re.IGNORECASE)})
17
- age_options:dict = field(default_factory=lambda:{'детский':re.compile(r'\b(детск|педиатр|детей)\S*\b', re.IGNORECASE)})
 
18
 
19
  reception_type_options:dict = field(default_factory=lambda:{'повторный':re.compile(r'\b(повтор|по\s*результат)\S*\b', re.IGNORECASE)})
20
  distance_km_options:dict = field(default_factory=lambda:{'5 км':re.compile(r'\b(5)\s*км\b', re.IGNORECASE),
@@ -29,5 +30,4 @@ class ServiceDopsConfig:
29
  'Учёная степень': dict(self.academic_degree_options),
30
  'Возрастная категория': dict(self.age_options),
31
  'Вид приёма': dict(self.reception_type_options),
32
- 'Расстояние в км от М(КАД)':dict(self.distance_km_options)}
33
-
 
4
  @dataclass
5
  class ServiceDopsConfig:
6
  dops_default_values:dict = field(default_factory=lambda:{'Место оказания услуги':'в клинике',
7
+ 'Учёная степень':None,
8
+ 'Возрастная категория':'детский и взрослый',
9
  'Вид приёма':'первичный',
10
+ 'Расстояние в км от М(КАД)':None})
11
  service_location_options:dict = field(default_factory=lambda:{'на дому':re.compile(r'\b(дом|на\s*дому)\b', re.IGNORECASE),
12
  'дистанционно':re.compile(r'\b(дистанционн|телемед)\S*\b', re.IGNORECASE)})
13
  academic_degree_options:dict = field(default_factory=lambda:{'кандидат медицинских наук(кмн)':re.compile(r'\bк(\.|андидата|андидат)?\s*м(\.|едицинских)?\s*н(\.|аук)?\b', re.IGNORECASE),
14
  'доктор медицинских наук(дмн)':re.compile(r'\b(д(\.|октор)?\s*м(\.|едицинских)?\s*н(\.|аук)?)\b', re.IGNORECASE),
15
  'врач высшей категории':re.compile(r'\bвысш\w*\.*\s*кат\w*\.?\s*\)?\b', re.IGNORECASE),
16
  'врач первой категории':re.compile(r'\bперв\S*\s*(категори\S*|I\s*категори\S*)\b', re.IGNORECASE)})
17
+ age_options:dict = field(default_factory=lambda:{'детский':re.compile(r'\b(детск|педиат|детей|ребен|неонатолог)\S*\b', re.IGNORECASE),
18
+ 'взрослый':re.compile(r'\b(терапевт|геронтол|андрол|уроло|гинеколог)\S*\b', re.IGNORECASE)})
19
 
20
  reception_type_options:dict = field(default_factory=lambda:{'повторный':re.compile(r'\b(повтор|по\s*результат)\S*\b', re.IGNORECASE)})
21
  distance_km_options:dict = field(default_factory=lambda:{'5 км':re.compile(r'\b(5)\s*км\b', re.IGNORECASE),
 
30
  'Учёная степень': dict(self.academic_degree_options),
31
  'Возрастная категория': dict(self.age_options),
32
  'Вид приёма': dict(self.reception_type_options),
33
+ 'Расстояние в км от М(КАД)':dict(self.distance_km_options)}