Skip to main content

Airflow UI plugin to bulk pause/unpause DAGs.

Project description

🧩 Bulk Pause / Unpause UI Plugin

The Bulk Pause / Unpause UI plugin provides a visual React-based interface inside Airflow for bulk pausing and unpausing DAGs.


🖥️ Overview

  • React + Tailwind frontend embedded in the Airflow webserver
  • Interacts with the Bulk Pause API through /api/airflow_bulk_pause_api/...
  • Displays DAG list with filters and action buttons
  • Built using the Airflow Plugin AppBuilder integration

🎥 Demo

Bulk Pause Demo


🧮 Features

  • Search and filter DAGs by name or tags
  • Bulk select and perform pause/unpause actions
  • Displays success and failure statuses inline
  • Responsive and styled using Tailwind CSS

🧱 Architecture

Layer Description
React Frontend Built using modern React (hooks + JSX)
FastAPI Backend Handles REST communication via AirflowClient
Airflow Webserver Hosts the static frontend under /static/plugins/

🧾 License

MIT © Rahul Rajasekharan

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

air_labs_bulk_pause_unpause_ui-0.1.9.tar.gz (192.0 kB view details)

Uploaded Source

Built Distribution

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

air_labs_bulk_pause_unpause_ui-0.1.9-py3-none-any.whl (193.2 kB view details)

Uploaded Python 3

File details

Details for the file air_labs_bulk_pause_unpause_ui-0.1.9.tar.gz.

File metadata

File hashes

Hashes for air_labs_bulk_pause_unpause_ui-0.1.9.tar.gz
Algorithm Hash digest
SHA256 5af5ef69cf94281259674f1adf8893f9eb0fedecac752663c71550ee37b5387b
MD5 658723be799eddf335643f5e51040995
BLAKE2b-256 39c7634ba8a445a2933159a27fc218c2ed3634471d2e54f52e794d89587a70f3

See more details on using hashes here.

File details

Details for the file air_labs_bulk_pause_unpause_ui-0.1.9-py3-none-any.whl.

File metadata

File hashes

Hashes for air_labs_bulk_pause_unpause_ui-0.1.9-py3-none-any.whl
Algorithm Hash digest
SHA256 313c532d15f1627725e45c3f58477cc42474c5221eb0ba40d9d31ce84c5c57f8
MD5 f111b3e4835d5c729a7d28942e637ce4
BLAKE2b-256 9c09c8a4fd9c7b37cdcf176c0a8c1daccf8ef481f4fbe7f5c48b76e36be9914f

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