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
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 | |
CriptoDolar | https://criptodolar.net/ | |
BCV (Banco Central de Venezuela) | http://www.bcv.org.ve/ | |
Italcambio | https://www.italcambio.com/ | |
Al Cambio | https://alcambio.app/ | |
DolarToday | https://dolartoday.com/ |
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
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
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 esNone
.property
: El nombre de la propiedad específica del diccionario de la información del monitor extraído que se desea obtener. Por defecto esNone
.prettify
: Muestra los precios en formato de moneda con el símbolo de Bolívares. Por defecto esFalse
.
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
Built Distribution
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 7b14bd60613c3e1e70c90efbc29ea2242cfecd330cef1324c17e2380937d7cd9 |
|
MD5 | 7a1d3ed1287cc0b7d628a5ba2c05fa85 |
|
BLAKE2b-256 | 125c72992344307846a31b777c03bd53de9c7482e3908e7f330ea07a40a9e0f1 |
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
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0aeb8c1be8787d9e5afe41408f40b3158676877a4c6bd0d16a69d89ccf26d2f2 |
|
MD5 | 71ee1b6c8ccd106c846fbdf2e519e117 |
|
BLAKE2b-256 | 699e976f66af9efe7aa8d3405c634674f6ec453b3ec1a03f55adc7501c2b2b88 |