Skip to main content

Esta librería en Python consulta los precios del dólar y/o euro en diversos monitores en Venezuela, además de la tasa de cambio oficial BCV.

Project description

Portada pyDolarVenezuela

pyDolarVenezuela es una librería de Python diseñada para facilitar la obtención de los valores del dólar en distintos monitores en Venezuela. Esta herramienta te permite acceder a información actualizada proveniente de diversas páginas web que publican el valor del dólar en tiempo real:

Página Web URL Estado
Exchange Monitor https://exchangemonitor.net/dolar-venezuela Pending
CriptoDolar https://criptodolar.net/ Active
BCV (Banco Central de Venezuela) http://www.bcv.org.ve/ Active
Italcambio https://www.italcambio.com/ Active
Al Cambio https://alcambio.app/ Active
DolarToday https://dolartoday.com/ Active

pyDolarVenezuela tiene como objetivo principal brindar una solución eficiente y confiable para acceder a información relevante sobre el valor del dólar en Venezuela, ofreciendo así una herramienta valiosa para desarrolladores interesados en trabajar en este ámbito.

Características

Base de datos

Made with Supabase

pyDolarVenezuela utiliza Supabase para la integración de la base de datos Postgres. También puede implementar otro servidor de base de datos si lo prefiere o localmente.

from pyDolarVenezuela import LocalDatabase, Database

local = LocalDatabase(
    motor='sqlite',
    url='database.db' # Ubicación de la base de datos
)

db_server = Database(
    motor='postgresql',
    host='postgres-cloud-host',
    port='postgres-cloud-port',
    user='postgres-cloud-user',
    password='your-secure-password',
    database='postgres-cloud-database-name'
)

Nota: Se pueda utilizar con SQLAlchemy.

Almacenamiento en caché

Proporciona almacenamiento en caché integrado para una rápida recuperación de datos para mejorar el rendimiento al realizar solicitudes a la misma fuente. Puedes configurar el tiempo de espera si lo deseas.

from datetime import timedelta
from pyDolarVenezuela import Monitor

monitor = Monitor(..., ttl=timedelta(minutes=5))

Por defecto son 10 minutos para que la próxima vez que solicites recargue los datos

Actividad

Alt

Instalación

pip install pyDolarVenezuela

Uso

Debes importar el módulo pages, donde encontrarás una variedad de atributos que contienen información sobre una página específica de la que deseas obtener los datos. Adicionalmente deberás importar la clase Monitor, cuyos parámetros será la página que deseas utilizar y la moneda en la que se expresarán los precios (USD, EUR).

from pyDolarVenezuela.pages import AlCambio, BCV, CriptoDolar, DolarToday, ExchangeMonitor, Italcambio
from pyDolarVenezuela import Monitor

monitor = Monitor(ExchangeMonitor, 'USD')

Si deseas utilizar una base de datos (lo cual es útil para calcular el cambio, el porcentaje, el color y el símbolo, y se devuelven los datos actualizados):

from pyDolarVenezuela.pages import AlCambio, BCV, CriptoDolar, DolarToday, ExchangeMonitor, Italcambio
from pyDolarVenezuela import Monitor, LocalDatabase

local = LocalDatabase(
    motor='sqlite',
    url='database.db'
)

monitor = Monitor(CriptoDolar, 'USD', db=local)

El parámetro currency de la clase Monitor por defecto tiene el valor: USD, verifique que la página de la que desea obtener los datos pueda expresar precios en EUR.

print(ExchangeMonitor.currencies)

>> ['usd', 'eur']

El método get_value_monitors se utiliza después de crear una instancia del objeto Monitor y permite el acceso a los datos almacenados en el diccionario. Los siguientes parámetros serían los siguientes:

  • type_monitor: El código del monitor del cual se desea obtener información. Por defecto es None.
  • property: El nombre de la propiedad específica del diccionario de la información del monitor extraído que se desea obtener. Por defecto es None.
  • prettify: Muestra los precios en formato de moneda con el símbolo de Bolívares. Por defecto es False.
from pyDolarVenezuela.pages import AlCambio, BCV, CriptoDolar, DolarToday, ExchangeMonitor, Italcambio
from pyDolarVenezuela import Monitor

monitor = Monitor(ExchangeMonitor, 'USD')

# Obtener los valores de todos los monitores
valores_dolar = monitor.get_all_monitors()

# Obtener el valor del dólar en EnParaleloVzla
valor_dolar = monitor.get_value_monitors("enparalelovzla", "price", prettify=True)

print(valor_dolar)

La función currency_converter convierte una cantidad de dinero de una moneda a otra utilizando los datos de un monitor específico.

from pyDolarVenezuela.pages import AlCambio, BCV, CriptoDolar, DolarToday, ExchangeMonitor, Italcambio
from pyDolarVenezuela import Monitor
from pyDolarVenezuela import currency_converter

monitor = Monitor(ExchangeMonitor, 'USD')

information_dolar = monitor.get_value_monitors("enparalelovzla")
price_in_dolares = currency_converter(
    type='VES', # VES | USD | EUR
    value=1000, # Bs. 1000
    monitor=information_dolar # Datos del dolar
)

print(price_in_dolares)  # Imprime algo como 28.22466836014677

Contributores

Project details


Release history Release notifications | RSS feed

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pydolarvenezuela-1.7.9.tar.gz (30.5 kB view details)

Uploaded Source

Built Distribution

pyDolarVenezuela-1.7.9-py3-none-any.whl (33.7 kB view details)

Uploaded Python 3

File details

Details for the file pydolarvenezuela-1.7.9.tar.gz.

File metadata

  • Download URL: pydolarvenezuela-1.7.9.tar.gz
  • Upload date:
  • Size: 30.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.11.1 requests/2.32.3 setuptools/70.1.1 requests-toolbelt/1.0.0 tqdm/4.66.4 CPython/3.12.4

File hashes

Hashes for pydolarvenezuela-1.7.9.tar.gz
Algorithm Hash digest
SHA256 7b14bd60613c3e1e70c90efbc29ea2242cfecd330cef1324c17e2380937d7cd9
MD5 7a1d3ed1287cc0b7d628a5ba2c05fa85
BLAKE2b-256 125c72992344307846a31b777c03bd53de9c7482e3908e7f330ea07a40a9e0f1

See more details on using hashes here.

Provenance

File details

Details for the file pyDolarVenezuela-1.7.9-py3-none-any.whl.

File metadata

  • Download URL: pyDolarVenezuela-1.7.9-py3-none-any.whl
  • Upload date:
  • Size: 33.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.3.0 pkginfo/1.11.1 requests/2.32.3 setuptools/70.1.1 requests-toolbelt/1.0.0 tqdm/4.66.4 CPython/3.12.4

File hashes

Hashes for pyDolarVenezuela-1.7.9-py3-none-any.whl
Algorithm Hash digest
SHA256 0aeb8c1be8787d9e5afe41408f40b3158676877a4c6bd0d16a69d89ccf26d2f2
MD5 71ee1b6c8ccd106c846fbdf2e519e117
BLAKE2b-256 699e976f66af9efe7aa8d3405c634674f6ec453b3ec1a03f55adc7501c2b2b88

See more details on using hashes here.

Provenance

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page