Skip to main content

Shared library for uSipipo ecosystem

Project description

uSipipo Commons

Librería compartida para el ecosistema uSipipo

Instalación

# Desde PyPI (privado, requiere token)
pip install usipipo-commons --index-url https://usipipo:${TOKEN}@pypi.pkg.github.com

# Desde GitHub (desarrollo)
pip install git+https://github.com/usipipo/usipipo-commons.git

Uso

from usipipo_commons.domain.entities import User, VpnKey, Payment
from usipipo_commons.schemas import CreateVpnKeyRequest, PaymentResponse
from usipipo_commons.constants import FREE_GB, REFERRAL_BONUS_GB
from usipipo_commons.utils import validate_telegram_id, format_bytes

Estructura

usipipo_commons/
├── domain/
│   ├── entities/      # Entidades del dominio
│   └── enums/         # Enums compartidos
├── schemas/           # Pydantic schemas
├── constants/         # Constantes compartidas
└── utils/             # Utilitarios

Desarrollo

# Clonar
git clone https://github.com/usipipo/usipipo-commons.git
cd usipipo-commons

# Instalar dependencias
uv sync --dev

# Ejecutar tests
uv run pytest

Publicación

# Build
uv build

# Publicar a GitHub Packages
uv publish --publish-url https://pypi.pkg.github.com

License

MIT © uSipipo

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

usipipo_commons-0.5.5.tar.gz (45.4 kB view details)

Uploaded Source

Built Distribution

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

usipipo_commons-0.5.5-py3-none-any.whl (18.5 kB view details)

Uploaded Python 3

File details

Details for the file usipipo_commons-0.5.5.tar.gz.

File metadata

  • Download URL: usipipo_commons-0.5.5.tar.gz
  • Upload date:
  • Size: 45.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for usipipo_commons-0.5.5.tar.gz
Algorithm Hash digest
SHA256 1226215f2e86a4d0e68ac0077d9c885bd38f9f38c4013bd8beb17e9d7336cfaf
MD5 59c8bae275103e81ae609f5f06b56f3c
BLAKE2b-256 4fcffac96c5a9d1df24f5ed212bd4a3a2f6bb1edc4a0b308b9e76e212f52403f

See more details on using hashes here.

File details

Details for the file usipipo_commons-0.5.5-py3-none-any.whl.

File metadata

  • Download URL: usipipo_commons-0.5.5-py3-none-any.whl
  • Upload date:
  • Size: 18.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.12 {"installer":{"name":"uv","version":"0.10.12","subcommand":["publish"]},"python":null,"implementation":{"name":null,"version":null},"distro":{"name":"Ubuntu","version":"24.04","id":"noble","libc":null},"system":{"name":null,"release":null},"cpu":null,"openssl_version":null,"setuptools_version":null,"rustc_version":null,"ci":true}

File hashes

Hashes for usipipo_commons-0.5.5-py3-none-any.whl
Algorithm Hash digest
SHA256 ce5c2ae13ba2e3482f62669bba50f6a723df22694d1740928d0c961f9b2af34f
MD5 2b50aa7a3164b48f01263115b2d31316
BLAKE2b-256 158696f5b1b99ca68ae7238c93425c299a7f4850ff1f356e44f17a66bef6d0a2

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