# Utils

La clase Commons ofrece métodos de validación de emails, tuplas, arrays, sanear strings, convertir objetos genericos a formato JSON, calcular el tamaño de archivos etc...

# Métodos disponibles

  • validate
  • validate_email
  • create_name_from_email
  • is_iterable
  • remove_accents
  • sanity_check
  • to_json
  • get_file_size
  • allowed_files
  • clean_string

# validate

@staticmethod
def validate(data, fields):
    ...

# validate_email

@staticmethod
def validate_email(email):
    ...

# create_name_from_email

@staticmethod
def create_name_from_email(email):
    ...

# is_iterable

@staticmethod
def is_iterable(value):
    ...

# remove_accents

@classmethod
def remove_accents(self, unicode_str):
    ...

# sanity_check

@classmethod
def sanity_check(self, dirty_str, upper=False, use_encode=False):
    ...

# to_json

@staticmethod
def to_json(obj=None, sort=False, encoding_type='ISO-8859-1', response='json'):
    ...

# get_file_size

@staticmethod
def get_file_size(file_size, format='B'):
    ...

# allowed_files

@staticmethod
def allowed_files(filename=None):
    ...

# clean_string

@staticmethod
def clean_string(ugly_cad=None):
    ...

# Un ejemplo






 








 



from app.ext.utils import Commons
...

data = [1,2,3,4,5]

if Commons.is_iterable(data):
    print("enjoy!")
    # do stuff
else:
    print("data is no iterable")

...

mail = "lilith@awesomeapp.com"
result = Commons.create_name_from_email(mail)

print("generated name:", result)

El resultado del ejemplo anterior, en caso de que todo esté bien:

>>> enjoy!
>>> generated name: Lilith

# Issues

Para cualquier duda, comentario, sugerencia ó aporte, dirigete a la sección de issues. (opens new window) Antes de abrir un issue nuevo, revisa los ya existentes, en busca de una solución (posiblemente ya planteada) para el problema que se te presenta.