From 5c419c802b76b5b761e43819b9239325f22ef875 Mon Sep 17 00:00:00 2001 From: The MMGen Project Date: Fri, 8 Mar 2024 14:13:23 +0000 Subject: [PATCH] main.py: add `fqmod` param; add test/misc/opts.py launcher --- mmgen/main.py | 4 ++-- test/misc/opts.py | 8 ++++++++ 2 files changed, 10 insertions(+), 2 deletions(-) create mode 100755 test/misc/opts.py diff --git a/mmgen/main.py b/mmgen/main.py index b70d369b..67daeed8 100755 --- a/mmgen/main.py +++ b/mmgen/main.py @@ -22,7 +22,7 @@ main: Script launcher for the MMGen Project import sys,os -def launch(*, mod=None, func=None, package='mmgen'): +def launch(*, mod=None, func=None, fqmod=None, package='mmgen'): if sys.platform == 'linux' and sys.stdin.isatty(): import termios,atexit @@ -31,7 +31,7 @@ def launch(*, mod=None, func=None, package='mmgen'): atexit.register(lambda: termios.tcsetattr(fd,termios.TCSADRAIN,old)) try: - __import__(f'{package}.main_{mod}') if mod else func() + __import__(f'{package}.main_{mod}') if mod else func() if func else __import__(fqmod) except KeyboardInterrupt: from .color import yellow sys.stderr.write(yellow('\nUser interrupt\n')) diff --git a/test/misc/opts.py b/test/misc/opts.py new file mode 100755 index 00000000..e5c6e0a4 --- /dev/null +++ b/test/misc/opts.py @@ -0,0 +1,8 @@ +#!/usr/bin/env python3 + +from mmgen.main import launch +import sys + +sys.path.insert(0,'test') + +launch(fqmod='misc.opts_main')