Skip to main content

Cliente para listas quienesquien

Project description

quienesquien

test codecov PyPI

Client for the Quienesquien list service (https://app.q-detect.com/)

Installation

pip install quienesquien

Development & Testing

The project configuration is managed through environment variables. Set them before running tests:

export $(<env.template)

To run unit tests, use pytest.

pytest

Usage

Before using the client, configure the required environment variables:

export QEQ_USER=your_user
export QEQ_CLIENT_ID=your_client_id
export QEQ_SECRET_ID=your_secret_key

Example

import os
from quienesquien import Client
from quienesquien.enums import Gender, SearchList, SearchType
from quienesquien.exc import (
    InsufficientBalanceError,
    InvalidPlanError,
    InvalidTokenError,
    PersonNotFoundError,
)

client = Client(
    os.environ['QEQ_USER'],
    os.environ['QEQ_CLIENT_ID'],
    os.environ['QEQ_SECRET_ID'],
)

try:
    persons = await client.search(
        full_name='Andres Manuel Lopez Obrador',
        match_score=85,
        rfc='LOOA531113F15',
        curp='LOOA531113HTCPBN07',
        gender=Gender.masculino,
        birthday=dt.date(1953, 11, 13),
        search_type=SearchType.fisica,
        search_list=(SearchList.PPE, SearchList.ONU),
    )
except InsufficientBalanceError:
    print('Saldo insuficiente')
except InvalidPlanError:
    print('Plan inválido')
except InvalidTokenError:
    print('Token inválido')
except PersonNotFoundError:
    persons = []

Optional: Set a default auth token to avoid generating multiple tokens.

export QEQ_AUTH_TOKEN=your_auth_token

Example

client = Client(
    os.environ['QEQ_USER'],
    os.environ['QEQ_CLIENT_ID'],
    os.environ['QEQ_SECRET_ID'],
    os.environ.get('QEQ_AUTH_TOKEN'),
)

Search Parameters

  • full_name (str): Full name of the person.
  • match_score (int): Minimum match percentage (default: 60).
  • rfc (str): Mexican RFC.
  • curp (str): Mexican CURP.
  • gender (Gender): masculino or femenino.
  • birthday (datetime.date): Date of birth.
  • search_type (SearchType): fisica or moral.
  • search_list (tuple[SearchList, ...]): Lists to search. If not provided, searches all.

The search follows a hierarchical approach: it first attempts to find a match using the RFC. If no match is found, it searches by CURP. Finally, if neither is found, it looks for a match by name. You must specify at least one search parameter: full_name, rfc or curp.

Response Structure

  • persons (list): List of matched persons.

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

quienesquien-1.0.1.dev1.tar.gz (8.2 kB view details)

Uploaded Source

Built Distribution

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

quienesquien-1.0.1.dev1-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file quienesquien-1.0.1.dev1.tar.gz.

File metadata

  • Download URL: quienesquien-1.0.1.dev1.tar.gz
  • Upload date:
  • Size: 8.2 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.9

File hashes

Hashes for quienesquien-1.0.1.dev1.tar.gz
Algorithm Hash digest
SHA256 b5afa1e70105fa2884cb247a4aeca3c2107e91445f9b51894ce7e3bab3d2d320
MD5 9d81778220d6aa44bd1bcd799e24d671
BLAKE2b-256 963bc85b1d528136a2ebab99768c42bea9f563eb2092f979a299b6ed5693865f

See more details on using hashes here.

File details

Details for the file quienesquien-1.0.1.dev1-py3-none-any.whl.

File metadata

File hashes

Hashes for quienesquien-1.0.1.dev1-py3-none-any.whl
Algorithm Hash digest
SHA256 3dbd0c3ddcbccebfb90dc3bf296812ffb22664d1de05d409a78b5ac7b366d048
MD5 79da3e823ccf263a22f2f787e838348f
BLAKE2b-256 ff586fad982d8f6fe3eb00ee1f2adaa89fef145f2ed2af277d6479f004181636

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