Source code for qbiocode.apps.qprofiler.cli
"""
CLI wrapper for QProfiler that provides default config path.
"""
import sys
import os
[docs]
def main():
"""
Wrapper for qprofiler CLI that adds default config-dir if not specified.
"""
# Get the directory where qprofiler is installed
script_dir = os.path.dirname(os.path.abspath(__file__))
default_config_dir = os.path.join(script_dir, 'configs')
# Check if --config-dir is already in arguments
has_config_dir = any('--config-dir' in arg for arg in sys.argv)
has_config_path = any('--config-path' in arg for arg in sys.argv)
# If no config-dir or config-path specified, add the default one
if not has_config_dir and not has_config_path:
# Use absolute path for filesystem access
sys.argv.insert(1, f'--config-dir={os.path.abspath(default_config_dir)}')
# Import and run the actual main function
from qbiocode.apps.qprofiler.qprofiler import main as qprofiler_main
qprofiler_main()
if __name__ == '__main__':
main()