Skip to main content

Cleandev Generic Utils for other libs

Project description

Utilidades Genericas

Un proyecto para recoger utilidades usadas a lo largo de otras librerias.

diagrana

ReflectionClassUtilsImpl

Esta clase posee metodos delicados en los cuales se apollan librerias muy importantes, todos ellos estan relacionado, con la busca dinamica de paquetes y clases con el fin de instancias y comprobar dinamicamente jerarquia de clases que son usadas por otras librerias.

get_sub_packages(parent_package: str)

Este metodo dado un nombre (parent_package: str) de un paquete raiz del proyecto recopila el nombre de sus paquetes en su interior y los retorna en una lista

get_class_from_package(cls, parent_package: str, class_name: str)

Dado la ruta de un paquete y un nombre de una clase retorna el objeto con el nombre de esa clase del paquete

def get_class_filter_parent(cls, parent_package: str, parent_class: str)

Dado un nombre de un paquete y un nombre de la clase retorna todas las clases que como padre hereden de dicha clase

CleanDevGenericUtils

Clase con funciones genericas y no relacionadas entre si, su unico motivo es agruparlas en un mismo lugar para organizar la gestion de dependencias de otras librerias

get_total_page(row_for_page: int, total_row: int)

Dado un numero de filas y un numero de filas por pagina calcula el numero de paginas necesario para mostar todas las filas, muy util para calcular las paginas de un paginador.

get_uuid4()

Abstrae el tipado de UUDI4 que trae python y lo retorna directamente en formato (str)"

check_uudi_4(uuid_string: str)

Conprueba que la string pasada por parametro se un uuid4 valido

check_email_format(email: str)

Comprueba si la string pasada por parametro tiene un formato valido de email

get_random_string(length=5)

Retorna una string de una logintud definida por la variable length que por defecto tiene valor 5

Metodo: to_camel_case(name)

Convierte una string en formato "snake" como por ejemplo mi_variable en "Camel case" como por ejemplo MiVariable

Metodo: def camel_to_snake(name)

Convierte una string en formato "Camel case" como por ejemplo MiVariable en "snake" como por ejemplo mi_variable

get_fernet_key(original_key: str = None)

A diferencia que la libreria original de Fernet tanto las llaves como los mensajes no se pasan encodeados.

Usa la libreria Fernet y simplemente tiene como objetivo facilitar el proceso de obtener llaves, cifrar y desifrar junto con dos funciones más que son encrypt y decrypt

encrypt(message: str, key: str):

Se pasa el mensaje y la llave con la que se quiere encriptar y retonar el mensaje en formato str encriptado.

decrypt(message: str, key: str):

Se pasa el mensaje y la llave con la que se quiere desencriptar y retonar el mensaje en formato str en claro.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

cleandev-generic-utils-0.1.9.tar.gz (3.7 kB view details)

Uploaded Source

File details

Details for the file cleandev-generic-utils-0.1.9.tar.gz.

File metadata

  • Download URL: cleandev-generic-utils-0.1.9.tar.gz
  • Upload date:
  • Size: 3.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.10

File hashes

Hashes for cleandev-generic-utils-0.1.9.tar.gz
Algorithm Hash digest
SHA256 ffc9748b4ecb222b78db73952c3670e4fad805124816a549bec2b2c2598c9c95
MD5 6bf1ec63afa450046537871cbe722a36
BLAKE2b-256 5f44bf81d47a0932f87e46d8e75bd4ee0f896034060e27165f3326b7e865d033

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page