Skip to content

Welcome to Brazilian Weather Data

The Brazil Weather Data project is a purely educational initiative aimed at transforming the data from Brazilian automatic weather stations into a lightweight API. This project serves as an excellent resource for learning and experimentation with API development, data handling, and modern software engineering practices.

This API is hosted in a free tier webservice on Render. Due the resource avaliable, the data is ingested in a local machine and only upload to the repository.

Project layout

app/
    main.py                 # Contains the routes for the API
    tools/                  # Tools for data loading and manipulation
    general                 # General utility tools
    validators              # Tools for ensuring data quality and integrity
    collectors              # Modules for data collection
    pipeline                # The complete pipeline for loading data into the database
tests/
    test_api                # Tests for API routes
    tools/                  # Tests for various utility tools
    test_general            # Tests for general utility tools
    test_validators         # Tests for data validation tools
    test_collectors         # Tests for data collection modules