Skip to main content

A sleek, Google Calendar-inspired global view for Apache Airflow DAGs.

Project description

📅 Airflow Calendar

A sleek, intuitive, and modern calendar interface for visualizing your global DAG schedule in Apache Airflow. Stop guessing when your DAGs will run; see them all in a high-fidelity time grid inspired by the Google Calendar experience.


✨ Key Features

  • Global Timeline View: Visualize all your DAG schedules in clear weekly or daily grids, making it easy to spot execution windows and potential load spikes.
  • Smart Info-Popup: Instant access to critical DAG run details upon clicking an event.
    • Displays Execution Time, Cron Expression, Estimated Duration, and Last Status.
  • Intelligent Viewport Positioning: The popup automatically detects screen edges and flips its position (up/down/left/right) to prevent being cut off by the browser window or taskbar.
  • Dynamic Precision: Maintains close proximity to the mouse cursor for a better UX while ensuring no empty gaps between the event and the info card.
  • Color-Coded Status: Immediate visual identification of success, failure, or "no-run" states through dynamic colors and borders.
  • Native Deep Linking: Directly jump to the native Airflow Grid View for any specific DAG with a single click.

🚀 Installation

The recommended way to install Airflow Calendar is via pip to ensure all templates and metadata are correctly registered.

# Clone the repository
git clone [https://github.com/your-user/airflow-calendar.git](https://github.com/your-user/airflow-calendar.git)
cd airflow-calendar

# Install the package
pip install .

Roadmap

This project is still in its early stages, and there are many improvements planned for the future. Some of the features we're considering include:

  • Change event colors based on Dag Tags.
  • Search page to filter specific events and DAGs.
  • Add a visual DAG execution history.

If you’d like to suggest a feature or report a bug, please open a new issue!

Contributing

This project is open to contributions! If you want to collaborate to improve the tool, please follow these steps:

  1. Open a new issue to discuss the feature or bug you want to address.
  2. Once approved, fork the repository and create a new branch.
  3. Implement the changes.
  4. Create a pull request with a detailed description of the changes.

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

airflow_calendar-0.4.1.tar.gz (10.9 kB view details)

Uploaded Source

Built Distribution

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

airflow_calendar-0.4.1-py3-none-any.whl (11.8 kB view details)

Uploaded Python 3

File details

Details for the file airflow_calendar-0.4.1.tar.gz.

File metadata

  • Download URL: airflow_calendar-0.4.1.tar.gz
  • Upload date:
  • Size: 10.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.0.1 CPython/3.11.9

File hashes

Hashes for airflow_calendar-0.4.1.tar.gz
Algorithm Hash digest
SHA256 cc9a896ea4063b5fcdcc884bda7db17bb0d5f012635539966452d7eb9223cf7f
MD5 d90b74f32d7f513554017cf44f3bdf1d
BLAKE2b-256 81e292f1a5d0393e80e3e91f3b9492af4b3dd6211176a6e4515e79c9f39eaf48

See more details on using hashes here.

File details

Details for the file airflow_calendar-0.4.1-py3-none-any.whl.

File metadata

File hashes

Hashes for airflow_calendar-0.4.1-py3-none-any.whl
Algorithm Hash digest
SHA256 a35281118aeb0fac6be732d12d722c868249780dc733dbc2b91e2927e1ba0a23
MD5 9539e6b934651a2f8a9eeb806e8f4cc3
BLAKE2b-256 ebb179b7ffc0cb892adbf1ea89500d0f022339d76705fa1bec29970cd6c589b8

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