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.1.0.tar.gz (30.3 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.1.0-py3-none-any.whl (11.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: usipipo_commons-0.1.0.tar.gz
  • Upload date:
  • Size: 30.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.1.0.tar.gz
Algorithm Hash digest
SHA256 16a7bf1064e6e90a49ccd52adc1be08abd00805dafc11dab05a7d6242b2fa579
MD5 a2caf23edd47a5e8bbe4def05eac43b3
BLAKE2b-256 f0e042037e6258a0dfc7b5c7faff2167377dd87a8860159be4fe6e23c5430d8f

See more details on using hashes here.

File details

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

File metadata

  • Download URL: usipipo_commons-0.1.0-py3-none-any.whl
  • Upload date:
  • Size: 11.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: uv/0.10.11 {"installer":{"name":"uv","version":"0.10.11","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.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 5d90e84bebdb4a833422a0e0134a03fd25c1f4f4b786ab3269877dced856abf6
MD5 6b7c5a9032f9a4d5e916f92641f39e0e
BLAKE2b-256 400ab608ede979a3d9800b2da1d2a1c3bc8e5fb02cb6483cb94021d1e9d32473

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