Coverage for pyquickhelper/__main__.py: 100%

25 statements  

« 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 

7 

8 

9def main(args, fLOG=print): 

10 """ 

11 Implements ``python -m pyquickhelper <command> <args>``. 

12 

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 

54 

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) 

69 

70 

71if __name__ == "__main__": 

72 main(sys.argv[1:]) # pragma: no cover