<commit_before># -*- coding: utf-8- -*-

from entrenamiento.app.app import db

class BaseModel(db.Model):
    ''' Clase base a partir de la cual todos los otros modelos tienen
    que extender. Esto es para evitar estar sobrescribiendo el
    tema de "to_json" todo el tiempo.
    '''

    __abstract__ = True

    def to_json(self):
        attributes = dir(self)
        attributes = filter(lambda attr_name: not attr_name.startswith('_'),
                            attributes)

        res = dict()
        for attr_name in attributes:
            if attr_name in ('query', 'to_json', 'query_class', 'metadata'):
                continue
            if attr_name in ('usuario'):
                # en este caso lo decodifico porque generalmente tengo que exportarlo
                # para poder mostrarlo por la pantalla
                res[attr_name] = getattr(self, attr_name).to_json()
            else:
                res[attr_name] = getattr(self, attr_name)
        return res


<commit_msg>Se hizo que se puedan devolver date y datetimes<commit_after># -*- coding: utf-8- -*-

from datetime import datetime, date
from entrenamiento.app.app import db

class BaseModel(db.Model):
    ''' Clase base a partir de la cual todos los otros modelos tienen
    que extender. Esto es para evitar estar sobrescribiendo el
    tema de "to_json" todo el tiempo.
    '''

    __abstract__ = True

    def to_json(self):
        attributes = dir(self)
        attributes = filter(lambda attr_name: not attr_name.startswith('_'),
                            attributes)

        res = dict()
        for attr_name in attributes:
            if attr_name in ('query', 'to_json', 'query_class', 'metadata'):
                continue
            if attr_name in ('usuario'):
                # en este caso lo decodifico porque generalmente tengo que exportarlo
                # para poder mostrarlo por la pantalla
                res[attr_name] = getattr(self, attr_name).to_json()
            else:
                value = getattr(self, attr_name)
                if isinstance(value, (date, datetime)):
                    value = value.strftime('%d/%m/%Y')
                res[attr_name] = value
        return res



{'fraction_non_alphanumeric': 0.08758465011286681, 'fraction_numerical': 0.0009029345372460496, 'mean_word_length': 1.99055330634278, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4199851', 'n_tokens_mistral': 634, 'n_tokens_neox': 607, 'n_words': 203}