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.7.0.tar.gz (54.5 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.7.0-py3-none-any.whl (28.7 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: usipipo_commons-0.7.0.tar.gz
  • Upload date:
  • Size: 54.5 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.7.0.tar.gz
Algorithm Hash digest
SHA256 4c08b4fbce823b566b68761531cdd2d4797d44e8dc43c7c1b5ae4ba91494d97f
MD5 e78ca1bdfb6bc7c1ba14b2d00a39d5ac
BLAKE2b-256 a110bc2b8038e82427cffb1bc682553dfe2c69e7a22df726bdf043969d7b170a

See more details on using hashes here.

File details

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

File metadata

  • Download URL: usipipo_commons-0.7.0-py3-none-any.whl
  • Upload date:
  • Size: 28.7 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.7.0-py3-none-any.whl
Algorithm Hash digest
SHA256 e3fb7e891f4fff74bf55a3e36106b416c68de86b90742eef7dd06884f70db9de
MD5 4823541b3506fa9f71b731c819c43645
BLAKE2b-256 d88a27d603d939451ab33577daee525eee62b2a2e19a4b04997a5a43f6ddc93b

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