Coverage for pyquickhelper/__main__.py: 100%
25 statements
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-03 02:21 +0200
« prev ^ index » next coverage.py v7.2.7, created at 2023-06-03 02:21 +0200
1# -*- coding: utf-8 -*-
2"""
3@file
4@brief Implements command line ``python -m pyquickhelper <command> <args>``.
5"""
6import sys
9def main(args, fLOG=print):
10 """
11 Implements ``python -m pyquickhelper <command> <args>``.
13 @param args command line arguments
14 @param fLOG logging function
15 """
16 try:
17 from .cli.pyq_sync_cli import pyq_sync
18 from .cli.encryption_file_cli import encrypt_file, decrypt_file
19 from .cli.encryption_cli import encrypt, decrypt
20 from .pandashelper import df2rst
21 from .pycode import clean_files, run_test_function
22 from .cli import cli_main_helper
23 from .filehelper import create_visual_diff_through_html_files, explore_folder
24 from .cli.simplified_fct import sphinx_rst
25 from .imghelper.img_helper import zoom_img
26 from .imghelper.img_export import images2pdf
27 from .cli.script_exec import repeat_script
28 from .cli.ftp_cli import ftp_upload
29 from .cli.notebook import run_notebook, convert_notebook
30 from .loghelper import set_password
31 from .filehelper.download_urls_helper import download_urls_in_folder_content
32 from .cli.uvicorn_cli import uvicorn_app
33 from .cli.profile_cli import profile_stat
34 from .cli.code_cli import code_stat
35 except ImportError: # pragma: no cover
36 from pyquickhelper.cli.pyq_sync_cli import pyq_sync
37 from pyquickhelper.cli.encryption_file_cli import encrypt_file, decrypt_file
38 from pyquickhelper.cli.encryption_cli import encrypt, decrypt
39 from pyquickhelper.pandashelper import df2rst
40 from pyquickhelper.pycode import clean_files, run_test_function
41 from pyquickhelper.cli import cli_main_helper
42 from pyquickhelper.filehelper import create_visual_diff_through_html_files, explore_folder
43 from pyquickhelper.cli.simplified_fct import sphinx_rst
44 from pyquickhelper.imghelper.img_helper import zoom_img
45 from pyquickhelper.imghelper.img_export import images2pdf
46 from pyquickhelper.cli.script_exec import repeat_script
47 from pyquickhelper.cli.ftp_cli import ftp_upload
48 from pyquickhelper.cli.notebook import run_notebook, convert_notebook
49 from pyquickhelper.loghelper import set_password
50 from pyquickhelper.filehelper.download_urls_helper import download_urls_in_folder_content
51 from pyquickhelper.cli.uvicorn_cli import uvicorn_app
52 from pyquickhelper.cli.profile_cli import profile_stat
53 from pyquickhelper.cli.code_cli import code_stat
55 fcts = dict(synchronize_folder=pyq_sync, encrypt_file=encrypt_file,
56 decrypt_file=decrypt_file, encrypt=encrypt,
57 decrypt=decrypt, df2rst=df2rst, clean_files=clean_files,
58 convert_notebook=convert_notebook,
59 visual_diff=create_visual_diff_through_html_files,
60 ls=explore_folder, run_test_function=run_test_function,
61 sphinx_rst=sphinx_rst, run_notebook=run_notebook,
62 zoom_img=zoom_img, images2pdf=images2pdf,
63 repeat_script=repeat_script,
64 ftp_upload=ftp_upload, set_password=set_password,
65 download_urls_in_folder_content=download_urls_in_folder_content,
66 uvicorn_app=uvicorn_app, profile_stat=profile_stat,
67 code_stat=code_stat)
68 return cli_main_helper(fcts, args=args, fLOG=fLOG)
71if __name__ == "__main__":
72 main(sys.argv[1:]) # pragma: no cover