Skip to main content

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


Download files

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

Source Distributions

No source distribution files available for this release.See tutorial on generating distribution archives.

Built Distribution

UDASwissKnife-0.3.2-py3-none-any.whl (10.7 kB view hashes)

Uploaded Python 3

Supported by

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