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


def valid_extension(value):
    if (not value.name.endswith('.pdf') and
            not value.name.endswith('.jpeg') and
            not value.name.endswith('.png') and
            not value.name.endswith('.jpg')):
        raise ValidationError("Archivos permitidos: .pdf .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 -1
    return total_edicto