Configuration

The BCRA API Connector offers several configuration options to customize its behavior. This guide explains each option and how to use it.

Initialization Options

When creating a new instance of the BCRAConnector, you can pass the following parameters:

from bcra_connector import BCRAConnector

connector = BCRAConnector(
    language="es-AR",
    verify_ssl=True,
    debug=False
)

Language

The language parameter sets the language for API responses. Available options are:

  • “es-AR” (default): Spanish (Argentina)

  • “en-US”: English (United States)

Example:

from bcra_connector import BCRAConnector

connector = BCRAConnector(language="en-US")

SSL Verification

The verify_ssl parameter determines whether SSL certificates should be verified during API requests. By default, it’s set to True.

To disable SSL verification (not recommended for production):

from bcra_connector import BCRAConnector

connector = BCRAConnector(verify_ssl=False)

Debug Mode

The debug parameter enables detailed logging when set to True. This is useful for troubleshooting.

Example:

from bcra_connector import BCRAConnector

connector = BCRAConnector(debug=True)

Retry Behavior

The connector implements a retry mechanism with exponential backoff. You can modify this behavior by changing the following class variables:

  • MAX_RETRIES: Maximum number of retry attempts (default: 3)

  • RETRY_DELAY: Initial delay between retries in seconds (default: 1)

To change these values, subclass BCRAConnector:

from bcra_connector import BCRAConnector

class CustomBCRAConnector(BCRAConnector):
    MAX_RETRIES = 5
    RETRY_DELAY = 2

connector = CustomBCRAConnector()

This configuration provides more flexibility and control over the connector’s behavior.