Python connector for PortfolioPersonals's Rest APIs.
Project description
Welcome to py_ppi_arg' Documentation
Overview
py_ppi_arg is a Python library that enables interaction with PortfolioPersonal REST APIs. It is designed to save developers hours of research and coding required to connect to PortfolioPersonal REST APIs.
Disclaimer
py_ppi_arg is not owned by Cocos Capital, and the authors are not responsible for the use of this library.
Installation
To install py_ppi_arg, you can use the following command:
pip install py_ppi_arg
API Credentials
To use this library, you need to have the correct authentication credentials.
Dependencies
The library has the following dependency:
requests>=2.31.0
simplejson>=3.19.1
pyotp>=2.9.0
beautifulsoup4>=4.12.3
bs4>=0.0.2
certifi>=2024.7.4
charset-normalizer>=3.3.2
idna>=3.7
soupsieve>=2.5
urllib3>=2.2.2
Features
Available Methods
Initialization
Before using the library, you need to initialize it with a valid email and password.
REST
The library provides functions to make requests to the REST API and retrieve the corresponding responses.
Functions
- get_tickers_list: Retrieves instruments quote list information filtered by instrument type, operation type and settlement.
- search_tickers : Queries the API to search for a particular instrument based on the name.
- get_technical_data_bonds: Retrieves the techical data for a bond.
- get_historic_data: Retrieves the historic data for an item.
- get_intraday_data: Retrieves the intraday data for an item.
All functions return a dictionary representing the JSON response.
Enumerations
The library also provides enumerations to help developers avoid errors and improve readability.
- Currency : Identifies the available currencies in the app.
- InstrumentTypes : Identifies the instrument types.
- OperationType: Identifies the operation types.
- Settlements : Identifies the different settlement dates.
Usage
Once the library has been installed, you can import and initialize it. The initialization sets the email and password. It then attempts to authenticate with the provided credentials. If the authentication fails, an ApiException is thrown.
from pycocos import Cocos
app = PPI(email="sample@email.com", password="S4mp13.p4ssW0rd")
REST
# Get information about all the available bonds
app.get_tickers_list(
instrument_type = app.instrument_types.PUBLIC_BOND,
operation_type = app.operation_types.COMPRA,
settlement = app.settlements.T2
)
# Get the technical data for a bond
app.get_technical_data_bonds(
settlement=app.settlements.T2,
item_id="804421"
)
# Get the historic price data for an instrument
app.get_historic_data(item_id="261", settlement=app.settlements.T2)
# Get the information about for an instrument
app.search_tickers(short_ticker = "AL30")
For more information you can check this article.
Official API Documentation
There is no official API documentation for this library. The library was created by webscraping the app.
Acknowledgements
This library was created taking as an example the work of the Scrappers Argentinos and Inversiones y Algoritmos Telegram Groups in the pyCocos library.
@LucaGelmini and @patruccoluciano helped by giving feedback and suggestions for a better code. Special thanks to them.
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
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file py_ppi_arg-0.1.3.tar.gz.
File metadata
- Download URL: py_ppi_arg-0.1.3.tar.gz
- Upload date:
- Size: 9.3 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
9fa92506c803a187f97a1943f2dc28c9b3b5312371fd522d0c2edda4defddba9
|
|
| MD5 |
34f9be749bfa525f4333bcefe5ae8b46
|
|
| BLAKE2b-256 |
b2c745b5ee1bcf4917be02ef6efa11ae951b85ea6bf6f4f665da17db4ff02bef
|
File details
Details for the file py_ppi_arg-0.1.3-py3-none-any.whl.
File metadata
- Download URL: py_ppi_arg-0.1.3-py3-none-any.whl
- Upload date:
- Size: 9.6 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.1 CPython/3.12.2
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
05e867df57bdea3bb3910b20270f54835faed4a27656a4cf16e43f52e57fefd5
|
|
| MD5 |
f634f06734ac232f91a47135a7cb9121
|
|
| BLAKE2b-256 |
68d8fc26bb6de8ec97b8bcad2cd42c00ded09fe777d0d8bb25dd8b8f6b2a7e47
|