Hide keyboard shortcuts

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 

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 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 

52 

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) 

66 

67 

68if __name__ == "__main__": 

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