def check(self): goals = get_text_from_slides(self.presentation, self.goals) conclusions = get_text_from_slides(self.presentation, self.conclusion) if goals == "" or conclusions == "": return answer(False, 'Задач или заключения не существует') results = check_similarity(goals, conclusions) return answer(results[0] >= self.actual_number, *tasks_conclusions_feedback(results))
def check(self): for i, text in enumerate(self.presentation.get_text_from_slides(), 1): if self.key_slide.lower() in str(text).lower(): found = self.format_page_link([i]) return answer( True, 'Найден под номером: {}'.format(', '.join(map(str, found)))) return answer(False, 'Слайд не найден')
def check(self): concl_sld = FindDefSld(self.presentation, 'Заключение', self.pdf_id).check() goals = get_text_from_slides(self.presentation, self.goals) conclusions = get_text_from_slides(self.presentation, self.conclusion) if goals == "" or conclusions == "": return answer(False, 'Задач или заключения не существует') results = check_similarity(goals, conclusions) return answer(results[1].get('found_dev'), format_header(results[1].get('dev_sentence')), *concl_sld['verdict'])
def check(self): error = [] if self.presentation.slides[0].page_number[0] != -1: error.append(1) for i in range(1, len(self.presentation.slides)): if self.presentation.slides[i].page_number[0] != i + 1: error.append(i+1) if not error: return answer(True, "Пройдена!") else: error = self.format_page_link(error) return answer(False, format_header('Не пройдена, проблемные слайды: {}'.format(', '.join(map(str, error)))), \ 'Убедитесь в корректности формата номеров слайдов')
def check(self): found_slides, found_idxs = [], [] for i, title in enumerate(self.presentation.get_titles(), 1): if str(title).lower().find(str(self.type_of_slide).lower()) != -1: found_slides.append( self.presentation.get_text_from_slides()[i - 1]) found_idxs.append(i) if len(found_slides) == 0: return answer(False, 'Слайд не найден') else: found_idxs = self.format_page_link(found_idxs) return answer( True, 'Найден под номером: {}'.format(', '.join(map(str, found_idxs))))
def check(self): self.get_failing_headers() error_slides = list( itertools.chain(self.empty_headers, self.len_exceeded)) if not error_slides: return answer(not bool(error_slides), "Пройдена!") elif len(self.empty_headers) == 0 and len(self.len_exceeded) != 0: return answer(False, *self.exceeded_verdict()) elif len(self.empty_headers) != 0 and len(self.len_exceeded) == 0: return answer(False, *self.empty_verdict()) else: return answer( False, *list( itertools.chain(self.empty_verdict(), self.exceeded_verdict())))
def get_sldnum_range(self, find_additional, suspected_additional=None): if self.slides_number[0] <= find_additional <= self.slides_number[1]: return answer(True, self.RANGE_VERDICTS.get('in_range')) elif find_additional <= self.slides_number[0]: return self.sldnum_verdict(find_additional, self.RANGE_VERDICTS.get('lt_min')) else: if suspected_additional and self.detect_additional: return self.sldnum_verdict( find_additional, self.RANGE_VERDICTS.get('gt_max_suspected')) else: return self.sldnum_verdict(find_additional, self.RANGE_VERDICTS.get('gt_max'))
def sldnum_verdict(self, find_additional, msg): return answer(False, format_header('Всего: {}'.format(find_additional)), \ '{}. Допустимые границы: {}'.format(msg, self.slides_number))