Utilidades Genericas
Un proyecto para recoger utilidades usadas a lo largo de otras librerias.
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.
Metadata
Release files for cleandev-generic-utils 0.1.9
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | Provenance | Actions |
|---|---|---|---|---|
| cleandev-generic-utils-0.1.9.tar.gz | 3.7 kB | Without provenance | Details for cleandev-generic-utils-0.1.9.tar.gz |
Release files / cleandev-generic-utils-0.1.9.tar.gz
| Download URL | cleandev-generic-utils-0.1.9.tar.gz |
|---|---|
| Size | 3.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
ffc9748b4ecb222b78db73952c3670e4fad805124816a549bec2b2c2598c9c95
|
|
BLAKE2b-256 checksum How to use checksums |
5f44bf81d47a0932f87e46d8e75bd4ee0f896034060e27165f3326b7e865d033
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.0 CPython/3.9.10
|
Security for cleandev-generic-utils 0.1.9
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.