Как объединить два метода для загрузки файла?

У меня есть приложение Django

У меня есть функциональность выгрузки. И у меня есть два метода, которые показывают извлеченный текст:

  def filter_verdi_total_number_fruit(self, file_name):
        self.extractingText.extract_text_from_image(file_name)
        regex = r"(\d*(?:\.\d+)*)\s*\W+(?:" + '|'.join(re.escape(word)
                                                       for word in self.extractingText.list_fruit) + ')'
        return re.findall(regex, self.extractingText.text_factuur_verdi[0])

    def filter_verdi_fruit_name(self, file_name):
        self.extractingText.extract_text_from_image(file_name)
        regex = r"(?:\d*(?:\.\d+)*)\s*\W+(" + '|'.join(re.escape(word)
                                                       for word in self.extractingText.list_fruit) + ')'
        return re.findall(regex, self.extractingText.text_factuur_verdi[0])

Но как вы можете видеть. Есть несколько дублирующихся кодов. Например:

file_name 

и:

re.findall(regex, self.extractingText.text_factuur_verdi[0])

Поэтому я пытаюсь объединить эти два метода в один метод:

 def combine_methods(self,  file_name):
        self.filter_verdi_total_number_fruit(file_name) 
        self.filter_verdi_fruit_name(file_name)

и затем я пытаюсь вызвать комбинированный метод в файле views.py:

  if uploadfile.image.path.endswith('.pdf'):
                    content ='\n'.join(filter_text.combine_methods(uploadfile.image.path))  

Но затем я получаю эту ошибку:

can only join an iterable
Exception Location:     C:\Users\engel\Documents\NVWA\software\blockchainfruit\main\views.py, line 50, in post
Raised during:  main.views.ReadingFile

Вопрос: как я могу это изменить?

Мне кажется, вы забыли оператор return в функции combine_methods, поэтому она возвращает None, который нельзя "присоединить" к content='\n'.join(filter_text.combine_methods(uploadfile.image.path))

Вернуться на верх