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.

Files for UDASwissKnife, version 0.3.2
Filename, size File type Python version Upload date Hashes
Filename, size UDASwissKnife-0.3.2-py3-none-any.whl (10.7 kB) File type Wheel Python version py3 Upload date Hashes View

Supported by

Pingdom Pingdom Monitoring Google Google Object Storage and Download Analytics Sentry Sentry Error logging AWS AWS Cloud computing DataDog DataDog Monitoring Fastly Fastly CDN DigiCert DigiCert EV certificate StatusPage StatusPage Status page