Utils and common libraries for Python
Project description
SwissKnife
Librería de utilidades y funcionalidades comunes creada por el equipo de Data Engineering de UDA Real Estate.
Dockerfile
El dockerfile está diseñado para ejecutar los tests (no tendria sentido dockerizar una librería). Ejecutando la imagen construída, obtendremos directamente el resultado de nosetests.xml por consola, de tal forma que si la queremos en un fichero, deberíamos hacer lo siguiente:
sudo docker run swissknife:latest > nosetests.xml
Cómo obtener el Entorno de Ejecución actual
El objeto se encuentra localizado en SwissKnife.info.CURRENT_ENVIRONMENT. Devuelve un objeto del tipo ExecutionEnvironment.
Dicho objeto se trata de un enumerado con los siguientes valores:
- PRO -> "preo"
- PRE -> "pre"
- DEV -> "dev"
- TEST -> "test
Adicionalmente, tiene los siguientes métodos que simplifican conocer cual entorno de ejecución es sin tener que hacer comparaciones directas con el enumerado:
- is_pro() -> bool
- is_pre() -> bool
- is_dev() -> bool
- is_test() -> bool
El valor es tomado de la variable de entorno "ENV" que puede tener los valores "pro", "pre", "dev" y "test". Se permite que el texto esté en mayúscula total o parcialmente. Si dicha variable no existe o tiene un valor incorrecto, la aplicación devolverá un ExecutionEnvironment con el valor por defecto, DEV.
How to install
-
basic install:
pip install UDASwissKnife
-
Install with an extra. For example, avro:
pip install UDASwissKnife[avro]
-
Install several extras. For example, avro and gcloud:
pip install UDASwissKnife[avro,gcloud]
-
Install all extras:
pip install UDASwissKnife[all]
Basic libraries
- info
Extra libraries
- avro: Includes AvroWriter.
- gcloud: Includes GCloudStreaming.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distributions
Built Distribution
Hashes for UDASwissKnife-0.3.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 9b2a0fc18e582007582abe07f2e490444ae9e798571b7ee7ae38c6ffc579b528 |
|
MD5 | 2e534e939585e4e9c27495a3062eb8b2 |
|
BLAKE2b-256 | 2ada1e21926cc736563a8b0eb599f249568986c03afcaecc7af6aea509c1413b |