common notion.common RESEARCH_API_PATH module-attribute RESEARCH_API_PATH = 'http://data.saige.in:8000/workspaces/notion/research_api_token.txt' pascal_to_snake pascal_to_snake(name) Source code in ResearchToolkit/notion/common.py 9 10def pascal_to_snake(name): return "_".join(re.sub(r"([A-Z])", r" \1", name).split()).lower() get_token get_token(token_path: str = RESEARCH_API_PATH) Source code in ResearchToolkit/notion/common.py 13 14 15 16 17 18 19 20def get_token(token_path: str = RESEARCH_API_PATH): if "http" in token_path: token = urlopen(token_path).read().decode("utf-8") else: with open(token_path, "r") as file: token = file.read() return token use_saige_token_as_default use_saige_token_as_default(function) Source code in ResearchToolkit/notion/common.py 23 24 25 26 27 28 29 30 31 32 33 34 35def use_saige_token_as_default(function): @wraps(function) def wrapper( token_path: str = RESEARCH_API_PATH, token: Optional[str] = None, *args, **kwargs, ): if not token: token = get_token(token_path) return function(token=token, *args, **kwargs) return wrapper