Skip to main content

Funciones cross data

Project description

Repo infra-data-utilities - Module

infra-data-utilities es el repositorio del equipo de Datos de Pomelo. Se centraliza toda funcionalidad para establecer conexiones con las bases de datos, integraciones varias, interactuar con la consola de aws, etc.

Agregar un submódulo de infra-data-utilities a un repositorio git

1- Ejecutar el siguiente comando en el directorio raiz del repositorio al cual se quiere agregar este infra-data-utilities como submodulo.

git submodule add git@github.com:pomelo-la/infra-data-utilities.git utilities
git add .gitmodules
git commit -m "Se agrega submódulo utilities de infra-data-utilities"

Actualizar un submódulo de infra-data-utilities en repositorio principal (local)

1- Para actualizar un cambio realizado en el repositorio de infra-data-utilities, debemos haber commiteado y pusheado estos cambios en ese repositorio. Luego debemos ejecutar el siguiente comando:

git submodule update --remote --merge

Este comando actualiza el submódulo de nuestro repositorio principal con los cambios el repositorio remoto infra-data-utilities.

Esto debemos hacerlo así porque el repositorio infra-data-utilities es un repositorio donde todos los miembros del equipo de Data pueden generar cambios y/o desarrollar nuevas funcionalidades.

Importante: Esto deberá hacerse en una branch nueva que luego mediante un PR se mergeará a la branch main remota

Agregar un submódulo de infra-data-utilities en repositorio que corre en kubernetes (K8s)

TBD -

Quitar un submódulo

1- Eliminar la entrada del submódulo del archivo .gitmodules:

git submodule deinit -f utilities
git rm --cached utilities
git rm -rf .git/modules/utilities

2- Eliminar el directorio del submódulo:

$git rm -rf utilities
importante: Los modulos no pueden tener guión medio

Los submódulos son referencias a otros repositorios de Git, por lo que al agregar un submódulo, estás incluyendo en tu repositorio principal una referencia al estado actual del submódulo en ese momento. Cuando haces cambios en tu repositorio principal y haces un commit y push, esos cambios no afectarán al submódulo, ya que son dos repositorios separados.

Si deseas actualizar el submódulo en tu repositorio principal, deberá existir un cambio por el cual modifiques este repositorio, lo cual tendrás que hacer un commit y push para actualizar su estado, y luego hacer otro commit y push en tu repositorio principal para actualizar la referencia del submódulo en tu repositorio principal. Los submódulos funcionan tanto local como remotamente y deben ser actualizados por separado de tu repositorio principal.

###Dependencias de paquetes en el submódulo

Es importante que el repositorio del submódulo tenga un requirements.txt que al momento de importante en un repositorio principal instale de manera recursiva todas las dependencias (slack-sdk, aiohttp, sendgrid, etc) Para actualizar el requirements.txt de este repositorio debemos ejecutar el siguiente comando:

pipreqs . --force

Debemos tener instalado pipreqs, si no lo tenes instalado en tu entorno lo instalas con el siguiente comando.

pip install pipreqs

###Instalar requirements.txt del submódulo en repositorio principal (local) Lo primero que debemos asegurarnos es que nuestro submódulo está actualizado

git submodule update --init --recursive

Luego ejecutamos el siguiente comando

pip install -r submódulo/requirements.txt

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

data_morbius_pomelo-0.1.1.tar.gz (23.4 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

data_morbius_pomelo-0.1.1-py3-none-any.whl (26.8 kB view details)

Uploaded Python 3

File details

Details for the file data_morbius_pomelo-0.1.1.tar.gz.

File metadata

  • Download URL: data_morbius_pomelo-0.1.1.tar.gz
  • Upload date:
  • Size: 23.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.2 CPython/3.9.12

File hashes

Hashes for data_morbius_pomelo-0.1.1.tar.gz
Algorithm Hash digest
SHA256 73d89eda29256a2d6bd2f2dc17ed08b09107880c18aab3b6a2d0ed2836069447
MD5 6939a8e435e06f63fd8e4bfb70a96e41
BLAKE2b-256 8e55da6be1ff1e133ef3b95ecd7fc3a855d43dbd212e1572f8b15b727c32d17b

See more details on using hashes here.

File details

Details for the file data_morbius_pomelo-0.1.1-py3-none-any.whl.

File metadata

File hashes

Hashes for data_morbius_pomelo-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 f88d19ac7548780f7c1dd897763f7a6596d34995cfa6b357f7bbdfc9594d068c
MD5 8b731786324e5e18c62cf36b0d3ea4b7
BLAKE2b-256 b77273418f3a600be46bbcb26c82a07a6d9020b1e5b058e8c51e31054e51cb51

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