В
Size: a a a
В
SG
В
С
АЖ
MR
IL
ДН
IL
ИХ
from airflow.plugins_manager import AirflowPlugin
from flask_appbuilder import BaseView as AppBuilderBaseView
class TestAppBuilderBaseView(AppBuilderBaseView):
template_folder = '/home/user/airflow/plugins/test_plugin/templates'
@expose("/")
def list(self):
return self.render_template("test.html", content="Hello galaxy!")
v_appbuilder_view = TestAppBuilderBaseView()
v_appbuilder_package = {"name": "Test View",
"category": "Test Plugin",
"view": v_appbuilder_view}
class AirflowTestPlugin(AirflowPlugin):
name = "test_plugin"
appbuilder_views = [v_appbuilder_package]
Plugins
|_test_plugin
|_templates
|_test.html
test_plugin.py
АС
IL
АС
АС
АС
АС
АС
for тра-та-та:
resp = trigger_dag(dag_id=dag_id, conf=params)
logging.info(resp)
time.sleep(1)
IL
AN