Complete solution for extracting currency pair quotes data. With comprehensive testing, parameter validation, flexible configuration management, Hexagonal Architecture, CI/CD pipelines, code quality tools, and detailed documentation.
Project description
currency-quote-wrapper: Complete solution for extracting currency pair quotes data.
Project description
Complete solution for extracting currency pair quotes data. With comprehensive testing, parameter validation, flexible configuration management, Hexagonal Architecture, CI/CD pipelines, code quality tools, and detailed documentation.
Project Stack
Project Highlights:
-
Comprehensive Testing: Development of tests to ensure the quality and robustness of the code
-
Parameter Validation: Sending valid parameters based on the request data source itself, ensuring the integrity and accuracy of the information processed.
-
Configuration Management: Use of a configuration module to manage endpoints, retry times and number of attempts, providing flexibility and ease of adjustment.
-
Hexagonal Architecture: Adoption of Hexagonal Architecture to decouple the core logic from external dependencies, ensuring that any current data source can be replaced seamlessly in case of unavailability. This is facilitated by the use of adapters, which act as intermediaries between the core application and the external services.
-
Cotinuous Integration and Continuous Deployment: Use of CI/CD pipelines to automate the build, test and deployment processes, ensuring that the application is always up to date and ready for use.
-
Code Quality: Use of code quality tools such as linters and formatters to ensure that the codebase is clean, consistent and easy to read.
-
Documentation: Creation of detailed documentation to facilitate the understanding and use of the application, including installation instructions, usage examples and troubleshooting guides.
Contributing
See the following docs:
How to get currency quotes using this library
## Importing library
from currency_quote import ClientBuilder
# For get the last quote of one currency
client = ClientBuilder(["USD-BRL"])
# or get quotes of multiple currencies
client = ClientBuilder(
currency=CurrencyQuote(currency_list=['USD-BRL', 'EUR-BRL'])
)
# Get the last quote
print(client.get_last_quote())
# Get history quote of currency
print(client.get_history_quote(reference_date=20220101))
Hexagonal Design of library
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 currency_quote-3.0.2.tar.gz
.
File metadata
- Download URL: currency_quote-3.0.2.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.9.19 Linux/6.5.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3f7d39d6a5da1f3faed728b80676ee8726f046a29dfa37037d561acbd0ae4466 |
|
MD5 | f024c9ad5ec9a1bd8d484dddc17c531f |
|
BLAKE2b-256 | 8b9d57e60656b981e936107a27894182575d523ac0c9efb487a6e7ed4c965225 |
File details
Details for the file currency_quote-3.0.2-py3-none-any.whl
.
File metadata
- Download URL: currency_quote-3.0.2-py3-none-any.whl
- Upload date:
- Size: 12.8 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.9.19 Linux/6.5.0-1022-azure
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 78fae70b1de4f310f63360675e569508189e1d01301165850d06f8549282dc66 |
|
MD5 | e1d33286f34a90a63cb76dda9c62be75 |
|
BLAKE2b-256 | b2168a072818229b42fd6facfdfee1f11404a4d6d286ab1ee2fed6b285808023 |