utils.py 795 Bytes
from django.core.exceptions import ValidationError
import re


def valid_extension(value):
    if (not value.name.endswith('.pdf') and
            not value.name.endswith('.docx') and
            not value.name.endswith('.jpeg') and
            not value.name.endswith('.png') and
            not value.name.endswith('.jpg')):
        raise ValidationError("Archivos permitidos: .pdf, .docx, .jpg, .jpeg, .png")


def contador(edicto):
    numeros = re.findall(r'\b\d+(?:\.\d+)?\b', edicto)
    expresiones = re.findall(r'[(\[{](.*?)[)\]}]', edicto)
    texto = edicto.split()
    cantidad_palabras = len(texto)
    cantidad_numeros = len(numeros)
    cantidad_expresiones = len(expresiones)
    total_edicto = cantidad_palabras + cantidad_numeros + cantidad_expresiones
    return total_edicto