Мой проект Python примерно структурирован следующим образом:
./code
./code/pipeline_xyz.py
./code/pipeline_xyz_test.py
./...
./code/utils.py
./definitions.py
Трубопроводы зависят от utils.py
, который также находится в каталоге code
. В definitions.py
я беру абсолютный каталог корня, который используется всем кодом.
Когда я копирую code_pipeline_*[^test].py
в папку Airflow dags
, он не может его запустить, потому что отсутствует модуль definitions
.
Каков рекомендуемый способ работы с такими настройками? Должен ли я создать для этого статическую папку (вне каталога проекта) или я могу скопировать структуру моих определений и конвейеров в dags
?