|
@@ -1,4 +1,4 @@
|
|
|
-from itertools import chain
|
|
|
+# from itertools import chain
|
|
|
import json
|
|
|
from pathlib import Path
|
|
|
import pandas as pd
|
|
@@ -11,7 +11,7 @@ from gctools.config import Config
|
|
|
|
|
|
|
|
|
def get_path_info(base_dir):
|
|
|
- path_info_df = pd.read_csv(base_dir + '/logs/path_info.csv', sep=';',
|
|
|
+ path_info_df = pd.read_csv(base_dir + '/logs/status/path_info.csv', sep=';',
|
|
|
encoding='latin-1', converters={'process': str})
|
|
|
path_info_df.rename(columns={'name': 'filename'}, inplace=True)
|
|
|
path_info_df['filename'] = path_info_df['filename'].str.lower()
|
|
@@ -19,7 +19,7 @@ def get_path_info(base_dir):
|
|
|
return path_info_df.to_dict(orient='index')
|
|
|
|
|
|
|
|
|
-def get_cubes(base_dir, cfg: Config, path_info, cubes_models):
|
|
|
+def get_cubes(base_dir, cfg: Config, path_info, cubes_models):
|
|
|
ver_files = [k for k in path_info.keys() if re.search(r'\\cubes\\.*\.ver', k)]
|
|
|
cubes = {}
|
|
|
for file in ver_files:
|
|
@@ -71,7 +71,7 @@ def get_models(base_dir, cfg: Config, path_info, fm_sources):
|
|
|
|
|
|
|
|
|
def get_database_info(base_dir, cfg: Config):
|
|
|
- db_info_df = pd.read_csv(base_dir + '/logs/db_info.csv', sep=';',
|
|
|
+ db_info_df = pd.read_csv(base_dir + '/logs/status/db_info.csv', sep=';',
|
|
|
encoding='latin-1')
|
|
|
db_info_df = db_info_df[db_info_df['DatabaseName'] == 'GC']
|
|
|
db_info_df['table'] = db_info_df['TableName'].str.lower()
|
|
@@ -94,7 +94,7 @@ def get_fm_sources(base_dir, cfg):
|
|
|
exp = ''
|
|
|
if item.expression:
|
|
|
if item.expression.refobj:
|
|
|
- src = item.expression.refobj.string
|
|
|
+ src = item.expression.refobj.string
|
|
|
else:
|
|
|
exp = item.expression.string
|
|
|
elif item.externalName:
|
|
@@ -175,7 +175,7 @@ def main():
|
|
|
# print(path_info)
|
|
|
# Liste aller Cubes
|
|
|
result = {}
|
|
|
-
|
|
|
+
|
|
|
# Modelle und Datenquellen
|
|
|
result['fm_sources'] = get_fm_sources(base_dir, cfg)
|
|
|
result['models'] = get_models(base_dir, cfg, path_info, result['fm_sources'])
|