Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

History

3 Commits

Repository files navigation

IOLAPI-Client

Este repositorio tiene como objetivo dar una base para utilizar la API v2 de IOL.

Uso

Para uso local, es conveniente instalar python-dotenv

pipinstallpython-dotenv

Crear entorno

python-mvenvIOLApi-Client-venv

Activar entorno (En windows)

IOLApi-Client-venv\Scripts\activate.bat

Instalar dependencias

pipinstall-rrequirements.txt

Código

Obtener saldo actual de cuenta argentina

fromIOLApiimportIOLApiimportasyncioasyncdefmain():
iol=IOLApi()
awaitiol.login_async(
username='', # Correo electronicopassword=''
)
estado_cuenta=awaitiol.get_estadocuenta_async()
cuenta_arg= [cuentaforcuentainestado_cuenta.cuentasifcuenta.moneda=='peso_Argentino'][0]
print(cuenta_arg.saldo)
if__name__=='__main__':
asyncio.run(main=main())

Obtener cantidad de activos especificos en una cuenta

fromIOLApiimportIOLApiimportasyncioasyncdefmain():
iol=IOLApi()
awaitiol.login_async(
username='', # Correo electronicopassword=''
)
portafolio=awaitiol.get_portafolio_by_pais_async(pais='argentina')
syp500= [activoforactivoinportafolio.activosifactivo.titulo.simbolo=='SPY'][0]
print(syp500.cantidad)
if__name__=='__main__':
asyncio.run(main=main())

Transformar datos a json

La respuesta de cada método utiliza el decorador "dataclass", por lo que, para pasarlo a json hay que hacer

fromIOLApiimportIOLApiimportasyncio, jsonfromdataclassesimportasdict# <-- Para pasarlo a dict, y luego a jsonasyncdefmain():
iol=IOLApi()
awaitiol.login_async(
username='', # Correo electronicopassword=''
)
portafolio=awaitiol.get_portafolio_by_pais_async(pais='argentina')
print(json.dumps(asdict(portafolio)))
if__name__=='__main__':
asyncio.run(main=main())

About

No description or website provided.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages