https://github.com/lcsrodriguez/ecocal
Worldwide economic calendar Python package (details, estimates, market news, ...)
https://github.com/lcsrodriguez/ecocal
data-collection economic-calendar financial-events multithreaded python webscraping
Last synced: 27 days ago
JSON representation
Worldwide economic calendar Python package (details, estimates, market news, ...)
- Host: GitHub
- URL: https://github.com/lcsrodriguez/ecocal
- Owner: lcsrodriguez
- License: mit
- Created: 2023-07-08T21:28:17.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-25T18:18:13.000Z (over 2 years ago)
- Last Synced: 2026-02-18T04:54:17.141Z (4 months ago)
- Topics: data-collection, economic-calendar, financial-events, multithreaded, python, webscraping
- Language: Python
- Homepage: https://pypi.org/project/ecocal
- Size: 82 KB
- Stars: 24
- Watchers: 4
- Forks: 8
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Economic Calendar
  [](https://github.com/psf/black)
[](https://github.com/lcsrodriguez/ecocal/actions/workflows/codeql.yml) 






## Overview
`ecocal` is a light-weight and easy-to-user Python package allowing every developer to retrieve full access to both historical and future insightful and hifhly-detailed economic calendar (worldwide scale).
****
**DISCLAIMER**:
- Data extracted from external providers. No warranty on data quality/accuracy.
- Data provided **AS IS** for information purpose only.
## Getting started
> Install from **PyPI**:
1. Install `ecocal` package
```shell
pip3 install ecocal
```
2. Execute the example code
```python
from ecocal import *
def main() -> None:
ec = Calendar(startHorizon="2023-10-26",
endHorizon="2023-11-30",
withDetails=True,
nbThreads=20,
preBuildCalendar=True,
)
print(ec)
# On-disk saving of detailed calendar
ec.saveCalendar()
if __name__ == "__main__":
main()
```
Code available using:
- `python examples/main.py`
- `jupyter-notebook examples/main.ipynb` (dynamic debugging)
> Install from **source**
1. Clone the repository:
```shell
git clone https://github.com/lcsrodriguez/ecocal.git
cd ecocal/
```
2. Create a virtual environment for **clean** environment
```shell
python3 -m venv venv
source venv/bin/activate
```
3. Install the required Python packages
```shell
pip3 install -r requirements.txt
pip3 freeze
```
4. Initiate the project
```shell
make init
```
## Project's architecture
```
./
├── CITATION.cff
├── Dockerfile
├── LICENSE
├── Makefile
├── README.md
├── ecocal/
│ ├── Calendar.py
│ ├── Event.py
│ ├── __init__.py
│ ├── constants.py
│ └── utils.py
├── examples/
│ ├── main.ipynb
│ └── main.py
├── requirements.txt
└── setup.py
```
## License & Credits
- **[Lucas RODRIGUEZ](https://lcsrodriguez.github.io)**
The [LICENSE](LICENSE) file contains the full license details.
If you are using this package for research purposes, you can quote it as shown below *(BibTeX format)*:
```shell
@software{RODRIGUEZ_ecocal_2023,
author = {RODRIGUEZ, Lucas},
month = dec,
title = {{ecocal}},
url = {https://github.com/lcsrodriguez/ecocal},
version = {1.2.1},
year = {2023}
}
```