afctl icon indicating copy to clipboard operation
afctl copied to clipboard

commons - the main idea and usage for import

Open TheML9I opened this issue 4 years ago • 0 comments

Hi.

Could please someone explain what was the idea of commons folder usage? Properly, I mean how to import?.

Airflow has the init func prepare_syspath() that ensures that certain subfolders of AIRFLOW_HOME are on the classpath. That allows to import modules from folders like DAGS_FOLDER/third_party, PLUGINS_FOLDER/third_party.

For instance i have the next structure: ── module / │ ├── commons │ └── dags

What have to be specified for DAGS_FOLDER to be able to import modules from commons into DAG-files. Do I have to extend sys.path manually? If I keep this by default I will get a module import error.

I'd like to make it clear how to import modules from commons folders. Why commons dirs are on that project's structure level?

TheML9I avatar Sep 11 '20 22:09 TheML9I