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))
示例#2
0
 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))