{"repo":"vojay-dev/airflow-riot","free":true,"listed":false,"github":"https://github.com/vojay-dev/airflow-riot","clone":"git clone https://github.com/vojay-dev/airflow-riot.git","description":"Dive into Apache Airflow 3 & the Airflow AI SDK! Learn to build a League of Legends data analysis pipeline using Google Gemini, Dynamic Task Mapping, & DAG versioning for AI-powered champion insights.","language":"Python","stars":12,"topics":["ai","airflow","apache-airflow","data-engineering","data-project","end-to-end","etl","etl-pipeline","league-of-legends","python"],"license":null,"category":"data-pipelines","readme_excerpt":"Airflow 3 and Airflow AI SDK League of Legends Pipeline This project demonstrates an end-to-end data pipeline built with Apache Airflow 3 and the Airflow AI SDK. It extracts League of Legends match data from the Riot Games API, processes it using modern Airflow features, and leverages Google's Gemini AI model to generate a champion performance tier list report. ✨ Core Concepts Demonstrated Apache Airflow 3: Utilizing new features and architecture. TaskFlow API for Python-native DAG authoring. Dynamic Task Mapping for parallel processing. Dataset-driven scheduling concepts (mentioned in article context). New UI elements and DAG Versioning. MultipleCronTriggerTimetable for flexible scheduling. Airflow AI SDK: Seamless integration of Large Language Models (LLMs) into Airflow DAGs. Using @task.llm with Google's Gemini Flash model. AI-driven report generation (HTML). Riot Games API Integration: Asynchronous Python client ( riot.py ) using httpx and Pydantic for data fetching and validation. Handling API rate limits. Modern Data Engineering Practices: Separation of concerns (API client vs. DAG logic). Type safety with Pydantic. Secure credential management with Airflow Variables and environment variables. 📋 Prerequisites Astro CLI: Install via brew install astro (or other methods from Astro CLI documentation). Docker Desktop or a Docker-compatible environment (like Rancher Desktop). Riot Games API Key: Obtain from the Riot Games Developer Portal. Google Gemini API Key: Obtain from","default_branch":null,"files":null,"tree":[],"storefront":"/r/vojay-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/vojay-dev/airflow-riot/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}