|
1 | 1 | import typing |
2 | 2 | from sys import stderr |
3 | 3 |
|
4 | | -from je_auto_control.utils.shell_process.shell_exec import ShellManager |
5 | | -from je_auto_control.utils.start_exe.start_another_process import start_exe |
6 | 4 | from je_auto_control.utils.exception.exception_tags import get_bad_trigger_method, get_bad_trigger_function |
7 | 5 | from je_auto_control.utils.exception.exceptions import CallbackExecutorException |
8 | | -# executor |
9 | | -from je_auto_control.utils.executor.action_executor import execute_action |
10 | | -from je_auto_control.utils.executor.action_executor import execute_files |
11 | | -# file process |
12 | | -from je_auto_control.utils.file_process.get_dir_file_list import get_dir_files_as_list |
13 | | -# html report |
14 | | -from je_auto_control.utils.generate_report.generate_html_report import generate_html |
15 | | -from je_auto_control.utils.generate_report.generate_html_report import generate_html_report |
16 | | -from je_auto_control.utils.generate_report.generate_json_report import generate_json |
17 | | -from je_auto_control.utils.generate_report.generate_json_report import generate_json_report |
18 | | -# xml |
19 | | -from je_auto_control.utils.generate_report.generate_xml_report import generate_xml |
20 | | -from je_auto_control.utils.generate_report.generate_xml_report import generate_xml_report |
21 | | -# utils image |
22 | | -from je_auto_control.utils.image.screenshot import pil_screenshot |
23 | | -# json |
24 | | -from je_auto_control.utils.json.json_file import read_action_json |
25 | | -from je_auto_control.utils.json.json_file import write_action_json |
| 6 | +from je_auto_control.utils.global_dict.event_dict import event_dict |
26 | 7 | from je_auto_control.utils.package_manager.package_manager_class import \ |
27 | 8 | package_manager |
28 | | -from je_auto_control.utils.project.create_project_structure import create_project_dir |
29 | | -# socket server |
30 | | -from je_auto_control.utils.socket_server.auto_control_socket_server import start_autocontrol_socket_server |
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 |
57 | 9 |
|
58 | 10 |
|
59 | 11 | class CallbackFunctionExecutor(object): |
60 | 12 |
|
61 | 13 | def __init__(self): |
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 | | - } |
| 14 | + self.event_dict: dict = event_dict |
121 | 15 |
|
122 | 16 | def callback_function( |
123 | 17 | self, |
|
0 commit comments