|
3 | 3 |
|
4 | 4 | from je_auto_control.utils.exception.exception_tags import get_bad_trigger_method, get_bad_trigger_function
|
5 | 5 | from je_auto_control.utils.exception.exceptions import CallbackExecutorException
|
6 |
| -from je_auto_control.utils.global_dict.event_dict import event_dict |
| 6 | +# executor |
| 7 | +from je_auto_control.utils.executor.action_executor import execute_action |
| 8 | +from je_auto_control.utils.executor.action_executor import execute_files |
| 9 | +# file process |
| 10 | +from je_auto_control.utils.file_process.get_dir_file_list import get_dir_files_as_list |
| 11 | +# html report |
| 12 | +from je_auto_control.utils.generate_report.generate_html_report import generate_html |
| 13 | +from je_auto_control.utils.generate_report.generate_html_report import generate_html_report |
| 14 | +from je_auto_control.utils.generate_report.generate_json_report import generate_json |
| 15 | +from je_auto_control.utils.generate_report.generate_json_report import generate_json_report |
| 16 | +# xml |
| 17 | +from je_auto_control.utils.generate_report.generate_xml_report import generate_xml |
| 18 | +from je_auto_control.utils.generate_report.generate_xml_report import generate_xml_report |
| 19 | +# utils image |
| 20 | +from je_auto_control.utils.image.screenshot import pil_screenshot |
| 21 | +# json |
| 22 | +from je_auto_control.utils.json.json_file import read_action_json |
| 23 | +from je_auto_control.utils.json.json_file import write_action_json |
7 | 24 | from je_auto_control.utils.package_manager.package_manager_class import \
|
8 | 25 | package_manager
|
| 26 | +from je_auto_control.utils.project.create_project_structure import create_project_dir |
| 27 | +from je_auto_control.utils.shell_process.shell_exec import ShellManager |
| 28 | +# socket server |
| 29 | +from je_auto_control.utils.socket_server.auto_control_socket_server import start_autocontrol_socket_server |
| 30 | +from je_auto_control.utils.start_exe.start_another_process import start_exe |
| 31 | +# test record |
| 32 | +from je_auto_control.utils.test_record.record_test_class import test_record_instance |
| 33 | +# import image |
| 34 | +from je_auto_control.wrapper.auto_control_image import locate_all_image |
| 35 | +from je_auto_control.wrapper.auto_control_image import locate_and_click |
| 36 | +from je_auto_control.wrapper.auto_control_image import locate_image_center |
| 37 | +from je_auto_control.wrapper.auto_control_keyboard import check_key_is_press, get_special_table, get_keyboard_keys_table |
| 38 | +from je_auto_control.wrapper.auto_control_keyboard import hotkey |
| 39 | +# import keyboard |
| 40 | +from je_auto_control.wrapper.auto_control_keyboard import press_keyboard_key |
| 41 | +from je_auto_control.wrapper.auto_control_keyboard import release_keyboard_key |
| 42 | +from je_auto_control.wrapper.auto_control_keyboard import type_keyboard |
| 43 | +from je_auto_control.wrapper.auto_control_keyboard import write |
| 44 | +# import mouse |
| 45 | +from je_auto_control.wrapper.auto_control_mouse import click_mouse, get_mouse_table |
| 46 | +from je_auto_control.wrapper.auto_control_mouse import get_mouse_position |
| 47 | +from je_auto_control.wrapper.auto_control_mouse import mouse_scroll |
| 48 | +from je_auto_control.wrapper.auto_control_mouse import press_mouse |
| 49 | +from je_auto_control.wrapper.auto_control_mouse import release_mouse |
| 50 | +from je_auto_control.wrapper.auto_control_mouse import set_mouse_position |
| 51 | +# test_record |
| 52 | +from je_auto_control.wrapper.auto_control_record import record |
| 53 | +from je_auto_control.wrapper.auto_control_record import stop_record |
| 54 | +# import screen |
| 55 | +from je_auto_control.wrapper.auto_control_screen import screen_size |
| 56 | +from je_auto_control.wrapper.auto_control_screen import screenshot |
9 | 57 |
|
10 | 58 |
|
11 | 59 | class CallbackFunctionExecutor(object):
|
12 | 60 |
|
13 | 61 | def __init__(self):
|
14 |
| - self.event_dict: dict = event_dict |
| 62 | + self.event_dict: dict = { |
| 63 | + # mouse |
| 64 | + "mouse_left": click_mouse, |
| 65 | + "mouse_right": click_mouse, |
| 66 | + "mouse_middle": click_mouse, |
| 67 | + "click_mouse": click_mouse, |
| 68 | + "get_mouse_table": get_mouse_table, |
| 69 | + "get_mouse_position": get_mouse_position, |
| 70 | + "press_mouse": press_mouse, |
| 71 | + "release_mouse": release_mouse, |
| 72 | + "mouse_scroll": mouse_scroll, |
| 73 | + "set_mouse_position": set_mouse_position, |
| 74 | + "get_special_table": get_special_table, |
| 75 | + # keyboard |
| 76 | + "get_keyboard_keys_table": get_keyboard_keys_table, |
| 77 | + "type_keyboard": type_keyboard, |
| 78 | + "press_keyboard_key": press_keyboard_key, |
| 79 | + "release_keyboard_key": release_keyboard_key, |
| 80 | + "check_key_is_press": check_key_is_press, |
| 81 | + "write": write, |
| 82 | + "hotkey": hotkey, |
| 83 | + # image |
| 84 | + "locate_all_image": locate_all_image, |
| 85 | + "locate_image_center": locate_image_center, |
| 86 | + "locate_and_click": locate_and_click, |
| 87 | + # screen |
| 88 | + "screen_size": screen_size, |
| 89 | + "screenshot": screenshot, |
| 90 | + # test record |
| 91 | + "set_record_enable": test_record_instance.set_record_enable, |
| 92 | + # only generate |
| 93 | + "generate_html": generate_html, |
| 94 | + "generate_json": generate_json, |
| 95 | + "generate_xml": generate_xml, |
| 96 | + # generate report |
| 97 | + "generate_html_report": generate_html_report, |
| 98 | + "generate_json_report": generate_json_report, |
| 99 | + "generate_xml_report": generate_xml_report, |
| 100 | + # record |
| 101 | + "record": record, |
| 102 | + "stop_record": stop_record, |
| 103 | + # execute |
| 104 | + "execute_action": execute_action, |
| 105 | + "execute_files": execute_files, |
| 106 | + "create_template_dir": create_project_dir, |
| 107 | + "get_dir_files_as_list": get_dir_files_as_list, |
| 108 | + "pil_screenshot": pil_screenshot, |
| 109 | + "read_action_json": read_action_json, |
| 110 | + "write_action_json": write_action_json, |
| 111 | + "start_autocontrol_socket_server": start_autocontrol_socket_server, |
| 112 | + "add_package_to_executor": package_manager.add_package_to_executor, |
| 113 | + "add_package_to_callback_executor": package_manager.add_package_to_callback_executor, |
| 114 | + # project |
| 115 | + "create_project": create_project_dir, |
| 116 | + # Shell |
| 117 | + "shell_command": ShellManager().exec_shell, |
| 118 | + # Another process |
| 119 | + "execute_process": start_exe, |
| 120 | + } |
15 | 121 |
|
16 | 122 | def callback_function(
|
17 | 123 | self,
|
|
0 commit comments