Skip to main content

# Plantilla de programas para Python

![pipy](https://badge.fury.io/py/plantilla-programas-python.svg) [![codecov](https://codecov.io/gh/BREKIADATA-SL/plantilla-programas-python/branch/main/graph/badge.svg?token=2T1J6LQTJE)](https://codecov.io/gh/BREKIADATA-SL/plantilla-programas-python)

El objetivo de este repositorio es servir de referencia a las distintas herramientas que se están desarrollado dentro de la organización para estandar las siguientes funcionalidades en cada uno de los entornos de trabajo:

  • Empaquetamiento con Pipy

  • Ejecución del Análisis estático del código en integración continua

  • Ejecución de la Generación automatica de Documentación en integración continua

  • Ejecución de pruebas unitarias en integración continua

## Paquete Python

Este repositorio está configurado en los ficheros setup.py y setup.cfg para compilar toda la lógica y empaquetarlas dentro del sistema de PIPY.

De forma que podremos hacer uso de:

pip3 install plantilla-programas-python

## Ejecutar Integración continua en local

Tox es una herramienta de automatización para python, sus comandos son los siguientes:

### Ejecutar Tests, Lint y Compilar la documentación

tox

### Ejecutar tests

tox -e py38

### Ejecutar Lint

tox -e lint

### Compilar la documentación

tox -e docs

## Integración continua Github está configurado con dos distintas comprobaciones.

### Tox

Se ejecutará cada vez que se haga una Pull request y realizara el comando Tox completo. Indicandote si todo a ido bien.

### Publicación del paquete en Python

Se ejecutará cada vez que se haga una Pull Request a la rama “Main”.

Solamente pasará si el paquete no existe previamente en el repositorio de paquetes, por lo tanto cuando estemos seguros de que todo está finalizado deberemos hacer uso de los comandos:

bumpversion minor

Dentro de la version actual del paquete, incrementa en 1 la subversion

bumversion major (Incrementa la version)

Incrementa la version del paquete

## Documentación Al estar trabajando sobre repositorios privados, no podemos utilizar readthedocs para alojar la nuestra.

Pero igualmente estára accesible para los desarrolladores bajo el directorio:

/docs/_build/html

![docs](https://github.com/BREKIADATA-SL/plantilla-programas-python/raw/main/imagenes/docs.png)

Metadata

Release files for plantilla-programas-python 0.4.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for plantilla-programas-python 0.4.0
File Size Uploaded Provenance
plantilla_programas_python-0.4.0.tar.gz 3.0 kB Without provenance Details

Built distribution (wheel)

Table of built distributions (wheels) for plantilla-programas-python 0.4.0
File Interpreter ABI Platform
plantilla_programas_python-0.4.0-py3-none-any.whl Python 3 none any Details

Total release size: 6.0 kB

Release files / plantilla_programas_python-0.4.0.tar.gz

Download URL plantilla_programas_python-0.4.0.tar.gz
Size 3.0 kB
Tags Source
SHA-256 checksum
How to use checksums
f37e8ada7e8eca61eca518ee58664e9098eba67087cca68864900c7e064e737f
BLAKE2b-256 checksum
How to use checksums
3064d4a3c2e62779502a2e5de419099eb47c6b10f8e0ef78ea4730d4d0396327
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

Release files / plantilla_programas_python-0.4.0-py3-none-any.whl

Download URL plantilla_programas_python-0.4.0-py3-none-any.whl
Size 3.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3c685b9074b4362bf5c06cf0f0a49dadd48bb850eca230507f935b995e21138a
BLAKE2b-256 checksum
How to use checksums
21aa33cfef1960663e9e15dbd9a49d002e983c110b80883de79708a3b1e70a72
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.4.1 importlib_metadata/4.0.1 pkginfo/1.7.0 requests/2.25.1 requests-toolbelt/0.9.1 tqdm/4.60.0 CPython/3.9.5

Security for plantilla-programas-python 0.4.0

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.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page