This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import re | |
# Get the current directory | |
dir_path = os.getcwd() | |
# Traverse all files and subdirectories in the current directory | |
for root, dirs, files in os.walk(dir_path): | |
for file_name in files: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import re | |
# Get the current directory | |
dir_path = os.getcwd() | |
# Traverse all files and subdirectories in the current directory | |
for root, dirs, files in os.walk(dir_path): | |
for file_name in files: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import re | |
import shutil | |
# Get current dir | |
dir_path = os.getcwd() | |
for root,dirs,files in os.walk(dir_path): | |
for file in files: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import re | |
import shutil | |
def replace_with_alias_macros(model_contents): | |
""" | |
Replace alias = 'some_alias' with alias('some_alias', legacy_model=True) | |
""" | |
pattern = r"alias\s*=\s*'([^']*)'" | |
# replace alias with legacy alias |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import re | |
import shutil | |
# Get current dir | |
dir_path = os.getcwd() | |
for root, dirs, files in os.walk(dir_path): | |
for file in files: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import json | |
def get_model_dependencies(manifest_file, model_name): | |
with open(manifest_file, 'r') as f: | |
manifest = json.load(f) | |
def get_dependencies(full_model_name, indent=0): | |
if full_model_name.startswith('model.'): | |
model = manifest['nodes'].get(full_model_name) | |
if model is None: |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import json | |
def get_model_dependencies(manifest_file, model_name): | |
with open(manifest_file, 'r') as f: | |
manifest = json.load(f) | |
# Build the adjacency list | |
adj_list = {} | |
for full_model_name, model in manifest['nodes'].items(): | |
if not full_model_name.startswith('model.'): |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import re | |
# 获取当前工作目录 | |
directory = os.getcwd() | |
# 遍历目录及其所有子目录下的所有文件 | |
for dirpath, dirnames, filenames in os.walk(directory): | |
for filename in filenames: | |
# 只处理.sql文件 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import re | |
# 获取当前工作目录 | |
directory = os.getcwd() | |
# 遍历目录及其所有子目录下的所有文件 | |
for dirpath, dirnames, filenames in os.walk(directory): | |
for filename in filenames: | |
# 只处理.sql文件 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import os | |
import re | |
# 获取当前工作目录 | |
directory = os.getcwd() | |
# 定义日期的正则表达式 | |
date_pattern = r"'((19|20)\d\d[-](0[1-9]|1[012])[-](0[1-9]|[12][0-9]|3[01]))'" | |
# 遍历目录及其所有子目录下的所有文件 |