@@ -57,37 +57,15 @@ def create_assets():
57
57
path = os .path .join (root , file )
58
58
with open (path , "r" ) as file :
59
59
asset = yaml .safe_load (file )
60
- if not asset :
61
- continue
62
-
63
- # Process the asset directly
64
- if FILE_NAME_ATTRIBUTE not in asset :
65
- raise Exception (f"Asset { asset } has no { FILE_NAME_ATTRIBUTE } " )
66
- file_name = asset .pop (FILE_NAME_ATTRIBUTE )
67
-
68
- # Find the right folder to create the asset in
69
- for asset_name , folder in ASSET_FOLDER_MAPPING .items ():
70
- if asset_name in asset :
71
- write_asset_to_file (asset , asset_name , folder , file_name , roles )
72
- break
60
+ process_asset (asset , roles )
73
61
74
62
with open (ASSETS_FILE_PATH , "r" ) as file :
75
63
extra_assets = yaml .safe_load (file )
76
64
77
65
if extra_assets :
78
66
# For each asset, create a file in the right folder
79
67
for asset in extra_assets :
80
- if FILE_NAME_ATTRIBUTE not in asset :
81
- raise Exception (f"Asset { asset } has no { FILE_NAME_ATTRIBUTE } " )
82
- file_name = asset .pop (FILE_NAME_ATTRIBUTE )
83
-
84
- # Find the right folder to create the asset in
85
- for asset_name , folder in ASSET_FOLDER_MAPPING .items ():
86
- if not asset_name in asset :
87
- continue
88
-
89
- write_asset_to_file (asset , asset_name , folder , file_name , roles )
90
- break
68
+ process_asset (asset , roles )
91
69
92
70
import_databases ()
93
71
import_assets ()
@@ -97,6 +75,18 @@ def create_assets():
97
75
create_rls_filters ()
98
76
99
77
78
+ def process_asset (asset , roles ):
79
+ if FILE_NAME_ATTRIBUTE not in asset :
80
+ raise Exception (f"Asset { asset } has no { FILE_NAME_ATTRIBUTE } " )
81
+ file_name = asset .pop (FILE_NAME_ATTRIBUTE )
82
+
83
+ # Find the right folder to create the asset in
84
+ for asset_name , folder in ASSET_FOLDER_MAPPING .items ():
85
+ if asset_name in asset :
86
+ write_asset_to_file (asset , asset_name , folder , file_name , roles )
87
+ return
88
+
89
+
100
90
def import_databases ():
101
91
"""Import databases from settings"""
102
92
databases = {{SUPERSET_DATABASES }}
0 commit comments