chore: restructure python
This commit is contained in:
@@ -1,8 +1,7 @@
|
||||
from pathlib import Path
|
||||
|
||||
from dagster import Definitions
|
||||
from dagster_dbt import DbtCliResource, DbtProject, dbt_assets
|
||||
from dagster_dbt import DbtCliResource
|
||||
|
||||
from data_platform.assets.dbt import DBT_PROJECT_DIR, dbt_project_assets
|
||||
from data_platform.assets.funda import (
|
||||
funda_listing_details,
|
||||
funda_price_history,
|
||||
@@ -10,28 +9,6 @@ from data_platform.assets.funda import (
|
||||
)
|
||||
from data_platform.resources import FundaResource, PostgresResource
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# dbt project
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
DBT_PROJECT_DIR = Path(__file__).parent.parent / "dbt"
|
||||
|
||||
dbt_project = DbtProject(project_dir=str(DBT_PROJECT_DIR))
|
||||
|
||||
# When running locally outside Docker, generate/refresh the manifest automatically.
|
||||
dbt_project.prepare_if_dev()
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# dbt assets – every dbt model/test/snapshot becomes a Dagster asset
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
|
||||
@dbt_assets(manifest=dbt_project.manifest_path)
|
||||
def dbt_project_assets(context, dbt: DbtCliResource):
|
||||
yield from dbt.cli(["build"], context=context).stream()
|
||||
|
||||
|
||||
# ---------------------------------------------------------------------------
|
||||
# Definitions
|
||||
# ---------------------------------------------------------------------------
|
||||
|
||||
Reference in New Issue
Block a user