11import builtins
2- import sys
32import types
43from inspect import getmembers , isbuiltin
54
65from file_automation .local .dir .dir_process import copy_dir , create_dir , remove_dir_tree
76from file_automation .local .file .file_process import copy_file , remove_file , rename_file , copy_specify_extension_file , \
8- copy_all_file_to_dir
7+ copy_all_file_to_dir , create_file
98from file_automation .local .zip .zip_process import zip_dir , zip_file , zip_info , zip_file_info , set_zip_password , \
109 read_zip_file , unzip_file , unzip_all
11- from file_automation .remote .google_drive .delete .delete_manager import delete_file
12- from file_automation .remote .google_drive .dir .folder_manager import add_folder
13- from file_automation .remote .google_drive .download .download_file import download_file , download_file_from_folder
14- from file_automation . remote . google_drive . driver_instance import driver_instance
10+ from file_automation .remote .google_drive .delete .delete_manager import drive_delete_file
11+ from file_automation .remote .google_drive .dir .folder_manager import drive_add_folder
12+ from file_automation .remote .google_drive .download .download_file import drive_download_file , \
13+ drive_download_file_from_folder
1514from file_automation .remote .google_drive .search .search_drive import \
16- search_all_file , search_field , search_file_mimetype
15+ drive_search_all_file , drive_search_field , drive_search_file_mimetype
1716from file_automation .remote .google_drive .share .share_file import \
18- share_file_to_anyone , share_file_to_domain , share_file_to_user
17+ drive_share_file_to_anyone , drive_share_file_to_domain , drive_share_file_to_user
1918from file_automation .remote .google_drive .upload .upload_to_driver import \
20- upload_dir_to_folder , upload_to_folder , upload_dir_to_drive , upload_to_drive
19+ drive_upload_dir_to_folder , drive_upload_to_folder , drive_upload_dir_to_drive , drive_upload_to_drive
2120from file_automation .utils .exception .exception_tags import add_command_exception , executor_list_error , \
2221 action_is_null_error , cant_execute_action_error
2322from file_automation .utils .exception .exceptions import ExecuteActionException , AddCommandException
2423from file_automation .utils .json .json_file import read_action_json
2524from file_automation .utils .logging .loggin_instance import file_automation_logger
25+ from file_automation .utils .package_manager .package_manager_class import package_manager
2626
2727
2828class Executor (object ):
2929
3030 def __init__ (self ):
3131 self .event_dict : dict = {
32+ # File
33+ "create_file" : create_file ,
3234 "copy_file" : copy_file ,
3335 "rename_file" : rename_file ,
3436 "remove_file" : remove_file ,
37+ # Dir
3538 "copy_all_file_to_dir" : copy_all_file_to_dir ,
3639 "copy_specify_extension_file" : copy_specify_extension_file ,
3740 "copy_dir" : copy_dir ,
3841 "create_dir" : create_dir ,
3942 "remove_dir_tree" : remove_dir_tree ,
43+ # Zip
4044 "zip_dir" : zip_dir ,
4145 "zip_file" : zip_file ,
4246 "zip_info" : zip_info ,
@@ -45,21 +49,25 @@ def __init__(self):
4549 "unzip_file" : unzip_file ,
4650 "read_zip_file" : read_zip_file ,
4751 "unzip_all" : unzip_all ,
48- "driver_instance" : driver_instance ,
49- "search_all_file" : search_all_file ,
50- "search_field" : search_field ,
51- "search_file_mimetype" : search_file_mimetype ,
52- "upload_dir_to_folder" : upload_dir_to_folder ,
53- "upload_to_folder" : upload_to_folder ,
54- "upload_dir_to_drive" : upload_dir_to_drive ,
55- "upload_to_drive" : upload_to_drive ,
56- "add_folder" : add_folder ,
57- "share_file_to_anyone" : share_file_to_anyone ,
58- "share_file_to_domain" : share_file_to_domain ,
59- "share_file_to_user" : share_file_to_user ,
60- "delete_file" : delete_file ,
61- "download_file" : download_file ,
62- "download_file_from_folder" : download_file_from_folder
52+ # Drive
53+ "drive_search_all_file" : drive_search_all_file ,
54+ "drive_search_field" : drive_search_field ,
55+ "drive_search_file_mimetype" : drive_search_file_mimetype ,
56+ "drive_upload_dir_to_folder" : drive_upload_dir_to_folder ,
57+ "drive_upload_to_folder" : drive_upload_to_folder ,
58+ "drive_upload_dir_to_drive" : drive_upload_dir_to_drive ,
59+ "drive_upload_to_drive" : drive_upload_to_drive ,
60+ "drive_add_folder" : drive_add_folder ,
61+ "drive_share_file_to_anyone" : drive_share_file_to_anyone ,
62+ "drive_share_file_to_domain" : drive_share_file_to_domain ,
63+ "drive_share_file_to_user" : drive_share_file_to_user ,
64+ "drive_delete_file" : drive_delete_file ,
65+ "drive_download_file" : drive_download_file ,
66+ "drive_download_file_from_folder" : drive_download_file_from_folder ,
67+ # execute
68+ "execute_action" : self .execute_action ,
69+ "execute_files" : self .execute_files ,
70+ "add_package_to_executor" : package_manager .add_package_to_executor ,
6371 }
6472 # get all builtin function and add to event dict
6573 for function in getmembers (builtins , isbuiltin ):
@@ -128,6 +136,7 @@ def execute_files(self, execute_files_list: list) -> list:
128136
129137
130138executor = Executor ()
139+ package_manager .executor = executor
131140
132141
133142def add_command_to_executor (command_dict : dict ):
0 commit comments