adiciona views, templates, urls e documentos do elastic search

This commit is contained in:
root
2025-03-07 07:10:13 +01:00
parent d3081f81f3
commit 1cd93f7955
19 changed files with 741 additions and 10 deletions

18
diarios/signals.py Normal file
View File

@ -0,0 +1,18 @@
from django.db.models.signals import post_save
from django.dispatch import receiver
import PyPDF2
from io import BytesIO
from .models import PDFDocument
@receiver(post_save, sender=PDFDocument)
def extract_text(sender, instance, created, **kwargs):
print("Signal disparado!") # Teste se o Signal está funcionando
if created and instance.file:
pdf = PyPDF2.PdfReader(instance.file)
text = []
for page in pdf.pages:
text.append(page.extract_text())
instance.content = '\n'.join(text)
instance.save(update_fields=['content'])