Skip to main content

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


Download files

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

Source Distribution

py_ppi_arg-0.1.2.tar.gz (9.3 kB view details)

Uploaded Source

Built Distribution

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

py_ppi_arg-0.1.2-py3-none-any.whl (9.7 kB view details)

Uploaded Python 3

File details

Details for the file py_ppi_arg-0.1.2.tar.gz.

File metadata

  • Download URL: py_ppi_arg-0.1.2.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

Hashes for py_ppi_arg-0.1.2.tar.gz
Algorithm Hash digest
SHA256 30395f197e8311b82d720d984c885254e687ccb2c9de78729cbae828d69ccf68
MD5 20076ada98a64669e613dadc127e48ec
BLAKE2b-256 78640cad85066ea7616b14e316b414f405135a93c446187da5939969fe034c3e

See more details on using hashes here.

File details

Details for the file py_ppi_arg-0.1.2-py3-none-any.whl.

File metadata

  • Download URL: py_ppi_arg-0.1.2-py3-none-any.whl
  • Upload date:
  • Size: 9.7 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.12.2

File hashes

Hashes for py_ppi_arg-0.1.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f8a7b5828798fedbf6b4122c13bbb7c065954ef3589e117c530b6f9c2535d654
MD5 f65eb1fe78f23498cb792894e408a813
BLAKE2b-256 fe52d9e1190cc461e1c4decc1d5f38de393090f10a77f8a67d8638d027b9e699

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