Skip to main content

CLI y biblioteca Python de cuitonline.com. No oficial.

Project description

cuitonline es cliente no oficial para el sitio cuitonline.com basado en scraping. Podés usarla tanto como una CLI (interfaz de línea de comandos) o como una biblioteca Python.

Permite realizar búsquedas (por ahora físicas) por nombre, CUIT, DNI, etc. y obtener información básica estructurada como dirección, localidad, provincia, etc. La linea de comando devuelve los resultados como json a la salida estándar, por lo que es fácil de integrar con otras herramientas.

Uso como CLI

Para un uso rápido ejecutalo con uvx (comando que es parte de uv):

uvx cuitonline "criterio de búsqueda" [--pagina <número_de_página>]

Si quieres instalar el CLI permantentemente:

uv tool install cuitonline

y luego usa directamente cuitonline desde tu terminal.

Por supuesto, puedes usar pipx, pip o cualquier otro gestor de paquetes python.

Ejemplos

Para filtrar los resultados, puedes usar jq. Por ejemplo podés encontrar a Dios en Rosario:

cuitonline "lionel messi" | jq '.[] | select(.localidad | contains("Rosario"))'

Uso como biblioteca

Puedes agregar cuitonline como depedendencia de tu proyecto Python y realizar búsquedas y procesar los datos obtenidos.

  1. search(criterio: str, pagina: int = 1) -> List[Persona]

    • Realiza una búsqueda en CUIT Online.
    • Parámetros:
      • criterio: Texto a buscar (nombre, CUIT, DNI, etc.).
      • pagina: Número de página para buscar (por defecto, 1).
    • Retorno: Lista de objetos Persona.
  2. Persona Es el modelo Pydantic para representar información de una persona.

    • Atributos principales:
      • nombre: Nombre completo.
      • cuit: Número de CUIT.
      • dni: Inferido desde el cuit.
      • tipo_persona: Tipo de persona (física o jurídica).
      • genero, direccion, provincia, localidad, nacionalidad, monotributo, empleador: son detalles adicionales que se cargan (haciendo un request extra) bajo demanda.
import cuitonline

# Buscar personas con un criterio específico
personas = cuitonline.search("Gaitan martin emilio", pagina=1)

# Imprimir información básica
for persona in personas:
    print(f"Nombre: {persona.nombre}, CUIT: {persona.cuit}")

# Acceder a detalles adicionales
for persona in personas:
    print(f"Dirección: {persona.direccion}, Género: {persona.genero}")

Contribuciones

¡Las contribuciones son bienvenidas! Si encuentras problemas o quieres agregar funcionalidades, abre un issue o un pull request en el repositorio.

Licencia

MIT License.

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

cuitonline-0.1.1.tar.gz (3.4 kB view details)

Uploaded Source

Built Distribution

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

cuitonline-0.1.1-py3-none-any.whl (4.1 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: cuitonline-0.1.1.tar.gz
  • Upload date:
  • Size: 3.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for cuitonline-0.1.1.tar.gz
Algorithm Hash digest
SHA256 140f02a8a80f865981b66d85d7d516332edbfd64d44cba93f551d1b301cd82e2
MD5 a66b2e06c61e40fd9e2cf03ed358348c
BLAKE2b-256 58de158f88d30c579658c80af5b29fe7c5c2df5bf06efc4de4cc909eb76c2327

See more details on using hashes here.

Provenance

The following attestation bundles were made for cuitonline-0.1.1.tar.gz:

Publisher: cd.yml on mgaitan/cuitonline

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

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

File metadata

  • Download URL: cuitonline-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 4.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.0.1 CPython/3.12.8

File hashes

Hashes for cuitonline-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 965265b96ba88b80ada4413c20f6949a2b9b80129e548663a18910d7f23ba362
MD5 be42a7f8b8aed2bfd3d9919f990d118b
BLAKE2b-256 d9affebe215ba96e63f6574a5ac35b2675387ff93a9e024a60acd5f0c4ff5524

See more details on using hashes here.

Provenance

The following attestation bundles were made for cuitonline-0.1.1-py3-none-any.whl:

Publisher: cd.yml on mgaitan/cuitonline

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

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