Skip to main content

'A simplified aggegate of FRED data using fredapi package'

Project description

lazy_fred

example workflow

lazy_fred: Effortless FRED Data Collection

lazy_fred is a Python library designed to simplify the process of collecting economic data from the Federal Reserve Economic Data (FRED) API. It automates searching for relevant series, filtering by frequency and popularity, and exporting the data into convenient CSV files.

Features

  • Automated Search: Searches FRED across various economic categories.
  • Filtered Selection: Selects series based on popularity and frequency (daily, weekly, monthly).
  • Error Handling: Includes retry mechanisms and logging for robust data collection.
  • CSV Export: Saves the collected data in separate CSV files for easy analysis.

Installation

  1. Clone the Repository:

    git clone https://github.com/your-username/lazy_fred.git
    
  2. Install Dependencies:

    pip install -r requirements.txt
    
  3. Obtain a FRED API Key:

    • Visit the FRED website and get your free API key.

    • Create a .env file in the project root directory and add your API key:

      API_KEY=your_api_key_here
      

Usage

  1. Configure Search Categories:

    • Modify the search_categories list in the script to include the categories of interest.
  2. Run the Script:

    python lazy_fred.py
    
  3. Output:

    • The script will create three CSV files in your project directory:
      • lazy_fred_Search.csv: Contains the search results from FRED.
      • daily_data.csv: Contains daily time series data.
      • monthly_data.csv: Contains monthly time series data.
      • weekly_data.csv: Contains weekly time series data.

Code Structure

  • AccessFred Class:

    • Handles API key retrieval and validation.
  • collect_categories Class:

    • Executes searches across categories and consolidates results.
  • daily_export, monthly_export, and weekly_export Classes:

    • Filter series by frequency and popularity.
    • Collect and export time series data.

Contributions

Contributions are welcome! Feel free to open issues or submit pull requests.

License

This project is licensed under the MIT License.

Disclaimer

This library is not affiliated with or endorsed by the Federal Reserve Bank of St. Louis or the FRED project.

Acknowledgments

  • This project utilizes the fredapi library for interacting with the FRED API.

Contact

For any questions or feedback, please open an issue in the repository.

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

lazy_fred-0.1.5.tar.gz (6.4 kB view details)

Uploaded Source

Built Distribution

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

lazy_fred-0.1.5-py3-none-any.whl (6.6 kB view details)

Uploaded Python 3

File details

Details for the file lazy_fred-0.1.5.tar.gz.

File metadata

  • Download URL: lazy_fred-0.1.5.tar.gz
  • Upload date:
  • Size: 6.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Windows/11

File hashes

Hashes for lazy_fred-0.1.5.tar.gz
Algorithm Hash digest
SHA256 ca4ccb1012a6e05cefd06147365f15cf68dac9bd2d1cb2ddb542a57b53bb667e
MD5 be1ce5c974d0fb50a2ed53f1bd22e4c1
BLAKE2b-256 dc06a20533200a55cc3dbecb8870c7eac00613045795237c0738cd41f803b1f8

See more details on using hashes here.

File details

Details for the file lazy_fred-0.1.5-py3-none-any.whl.

File metadata

  • Download URL: lazy_fred-0.1.5-py3-none-any.whl
  • Upload date:
  • Size: 6.6 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: poetry/1.8.3 CPython/3.12.3 Windows/11

File hashes

Hashes for lazy_fred-0.1.5-py3-none-any.whl
Algorithm Hash digest
SHA256 a1ceabda6d90ab502c0236eb85a4714cf36a1997d200ecd9a4fabb4ca09f494b
MD5 75884f3dea0c25ec5e0628c70e08d98b
BLAKE2b-256 c059ff7f9a868ac106a66333b60ceb1a4b7e2104fd8aebf38c26f8ea25073cf4

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