diff --git a/src/magicli.py b/src/magicli.py index 45e3c4d..4a479eb 100644 --- a/src/magicli.py +++ b/src/magicli.py @@ -76,3 +76,17 @@ def print_help_and_exit(app_name, functions): words += ['--' + arg for arg in specs.args] print(' '*4 + ' '.join(words)) exit() + + +def first_calling_frame(): + for s in reversed(inspect.stack()): + if s.code_context == None: + continue + if s.code_context[0].startswith('import magicli'): + return s.frame + return None + + +frame = first_calling_frame() +if frame != None: + magicli(glbls=frame.f_globals)