Skip to main content

Verificar los datos de localiz.ar con Python

Project description

LOCALIZ.AR (BACK-END CON PYTHON)

Verificación de direcciones argentinas generadas con la librería
Front-End de localiz.ar

Este paquete permite validar en el Back-End los objetos de dirección
creados automáticamente por el formulario de localiz.ar, asegurando que
los IDs enviados por el cliente existan realmente en la base de datos.


Instalación

pip install localiz-ar

Uso básico

from localiz_ar import verify

result = verify({
  "prov_id": 153536,
  "city_id": 11909161,
  "street_id": 0,
  "number": 123,
  "floor": "Departamento 21"
})

if result[0]:
    print("Dirección válida")
else:
    print("Error en el campo:", result[1])

Método verify()

El método verify() es una función síncrona y cuenta con los siguientes parámetros:

verify(data, check_level)

  • data (dict): datos extraídos de la librería Front-End
  • check_level (int): nivel de verificación de datos (ver tabla en la sección correspondiente abajo)

El retorno será una tupla:

[status, property]

  • status (bool): False si alguna propiedad es incorrecta
  • property (str): nombre de la propiedad incorrecta
  • references || dict = devuelve el nombre real de los campos según su id. Por ejemplo: si prov_id es igual a 153536, el diccionario references va a tener una propiedad prov que diga La Rioja.

IMPORTANTE: si hay un error de conexión con la base de datos, el método devolverá: [False, "internal"]


Formato del objeto data

{
  "prov_id": int,
  "city_id": int,
  "street_id": int,
  "number": int,
  "floor": str
}

Estos valores son generados automáticamente por el método validate() de la librería Front-End de localiz.ar.


Niveles de verificación

Nivel Verificación
1 Provincia
2 Provincia y ciudad
3 Provincia, ciudad y calle
4 Provincia, ciudad, calle y número de calle
5 Provincia, ciudad, calle, número de calle y piso

(el nivel predeterminado es 5)

Ejemplo:

localiz_ar.verify(data, 3)

Esto verificará:

  • provincia (prov_id)
  • ciudad (city_id)
  • calle (street_id)

pero ignorará número (number) y piso (floor).


License

https://opendatacommons.org/licenses/odbl/1.0/

https://opendatacommons.org/licenses/dbcl/1.0/

Data sources

© OpenStreetMap contributors
https://www.openstreetmap.org/copyright

Servicio GeoRef – Instituto Geográfico Nacional (Argentina)
https://creativecommons.org/licenses/by/4.0/

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

localiz_ar-2.0.0.tar.gz (4.0 kB view details)

Uploaded Source

Built Distribution

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

localiz_ar-2.0.0-py3-none-any.whl (3.9 kB view details)

Uploaded Python 3

File details

Details for the file localiz_ar-2.0.0.tar.gz.

File metadata

  • Download URL: localiz_ar-2.0.0.tar.gz
  • Upload date:
  • Size: 4.0 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.7

File hashes

Hashes for localiz_ar-2.0.0.tar.gz
Algorithm Hash digest
SHA256 c087c8d1bf943c46b795ca5e8213229d04dbd1c578281b8ae5b82a8f4542bfd7
MD5 57a88eff2e69002e6f7c9b34faa2530c
BLAKE2b-256 f94e444071494031fd77ddefca71483dea14999450c895f3fe3dd0eb557f5797

See more details on using hashes here.

File details

Details for the file localiz_ar-2.0.0-py3-none-any.whl.

File metadata

  • Download URL: localiz_ar-2.0.0-py3-none-any.whl
  • Upload date:
  • Size: 3.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.10.7

File hashes

Hashes for localiz_ar-2.0.0-py3-none-any.whl
Algorithm Hash digest
SHA256 f3e05874f0aea39f6b2ef1fdc34251567720b1fe0d118d086b8fe660088effee
MD5 ed7a3093a9640588b08ec43e6d520510
BLAKE2b-256 a495485804519b17044594b319fac6ad19c2aed7f49eed9694bb56bc34ec22c9

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