Hot-keys on this page
r m x p toggle line displays
j k next/prev highlighted chunk
0 (zero) top of page
1 (one) first highlighted chunk
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 except ImportError: # pragma: no cover
35 from pyquickhelper.cli.pyq_sync_cli import pyq_sync
36 from pyquickhelper.cli.encryption_file_cli import encrypt_file, decrypt_file
37 from pyquickhelper.cli.encryption_cli import encrypt, decrypt
38 from pyquickhelper.pandashelper import df2rst
39 from pyquickhelper.pycode import clean_files, run_test_function
40 from pyquickhelper.cli import cli_main_helper
41 from pyquickhelper.filehelper import create_visual_diff_through_html_files, explore_folder
42 from pyquickhelper.cli.simplified_fct import sphinx_rst
43 from pyquickhelper.imghelper.img_helper import zoom_img
44 from pyquickhelper.imghelper.img_export import images2pdf
45 from pyquickhelper.cli.script_exec import repeat_script
46 from pyquickhelper.cli.ftp_cli import ftp_upload
47 from pyquickhelper.cli.notebook import run_notebook, convert_notebook
48 from pyquickhelper.loghelper import set_password
49 from pyquickhelper.filehelper.download_urls_helper import download_urls_in_folder_content
50 from pyquickhelper.cli.uvicorn_cli import uvicorn_app
51 from pyquickhelper.cli.profile_cli import profile_stat
53 fcts = dict(synchronize_folder=pyq_sync, encrypt_file=encrypt_file,
54 decrypt_file=decrypt_file, encrypt=encrypt,
55 decrypt=decrypt, df2rst=df2rst, clean_files=clean_files,
56 convert_notebook=convert_notebook,
57 visual_diff=create_visual_diff_through_html_files,
58 ls=explore_folder, run_test_function=run_test_function,
59 sphinx_rst=sphinx_rst, run_notebook=run_notebook,
60 zoom_img=zoom_img, images2pdf=images2pdf,
61 repeat_script=repeat_script,
62 ftp_upload=ftp_upload, set_password=set_password,
63 download_urls_in_folder_content=download_urls_in_folder_content,
64 uvicorn_app=uvicorn_app, profile_stat=profile_stat)
65 return cli_main_helper(fcts, args=args, fLOG=fLOG)
68if __name__ == "__main__":
69 main(sys.argv[1:]) # pragma: no cover