Comments (5)
There's a special undocumented feature to squeeze documentation at a task level. All you need to do is
foo = SomeOperator(...)
foo.doc = "This task does nothing"
This will render in the "Task Details" page in the header section.
There's also task.doc_yaml
and task.doc_json
that will actually render using nice language aware color coding. I could easily add task.doc_markup
and/or task.doc_rst
.
We could add more hook, say at the DAG level too and render it somewhere (as a header in the Graph view?). Though for now if you put a docstring on your DAG module you'll see it in the "Code" view.
from airflow.
from airflow.
This looks brilliant! Is there also a way of using the ``.doc` attribute in something like sphynx or at least some way of getting such comments out of the airflow ecosystem for use in a doc library for developers?
from airflow.
Not sure, the sphinx automagic works out of class doctrings, not object content.
But it would be easy to put something together in the DAG object that would gather the doc_md
string from the DAG object and all the tasks in the DAG and put together some a raw html page.
from airflow.
I'm closing this for now, but it shouldn't be hard to create a DAG.generate_html_docs()
method at this point. I won't be writing it myself since we use the Airflow UI to display the eventual docs.
from airflow.
Related Issues (20)
- Flaky docker example test around `mpi4py` builds
- Allow searching dag by display name HOT 1
- Status of testing Providers that were prepared on April 13, 2024 HOT 7
- Allow passing airflow params as job parameter in databricks job
- xcom_push failure of KubernetesPodOperator execute_sync() can make pod leak HOT 1
- Allow DAGs to trigger on Datasets with wildcard/regex HOT 7
- Decision for broken task log prefix feature HOT 11
- Scheduder crashed with error - "PermissionError: [Errno 13] Permission denied " even with extraInitContainers and PVC. HOT 2
- No way of going back to the DAG page once entering task details HOT 6
- EcsRunTaskOperator does not send logs if task times out HOT 2
- Airflow produces an unnecessary ' ' (space) in the middle of the WASB URL when WASB connection is read from Azure Key Vault secret backed. HOT 2
- Graph is empty after update to 2.9.0 on some DAGs HOT 5
- `TestSigtermOnRunner.test_process_sigterm_works_with_retries` not found expected messages in logs
- Status of testing Providers that were prepared on April 16, 2024 HOT 6
- Rendering map_index_template even if the task fails HOT 6
- Cannot retrieve config from alternative secrets backend HOT 3
- kubernetes_executor does not properly fail task-instances in cleanup_stuck_queued_tasks HOT 3
- Many running task instances are cleared by the new scheduler when an old scheduler is terminated and its health check server is periodically requested HOT 15
- map_index_template not compute when task marked success manually HOT 2
- Pods are still running even after receiveing SIGTERM Terminating subprocesses HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from airflow.