# 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.