|
1 | 1 | import sys |
| 2 | +import time |
2 | 3 | import types |
| 4 | +from inspect import getmembers, isbuiltin |
3 | 5 |
|
4 | | -from je_auto_control.utils.generate_report.generate_json_report import generate_json |
5 | | -from je_auto_control.utils.generate_report.generate_json_report import generate_json_report |
6 | | -from je_auto_control.wrapper.auto_control_keyboard import check_key_is_press |
7 | | -from je_auto_control.wrapper.auto_control_mouse import position, press_mouse, release_mouse, click_mouse, scroll |
8 | | -from je_auto_control.wrapper.auto_control_image import locate_all_image, locate_and_click, locate_image_center |
9 | | -from je_auto_control.wrapper.auto_control_keyboard import press_key, release_key, hotkey, type_key, write |
10 | | -from je_auto_control.wrapper.auto_control_record import record, stop_record |
11 | | -from je_auto_control.wrapper.auto_control_screen import screenshot, size |
12 | | -from je_auto_control.wrapper.auto_control_mouse import set_position |
13 | 6 | from je_auto_control.utils.exception.exception_tags import action_is_null_error, add_command_exception_tag, \ |
14 | 7 | executor_list_error |
15 | 8 | from je_auto_control.utils.exception.exception_tags import cant_execute_action_error |
16 | 9 | from je_auto_control.utils.exception.exceptions import AutoControlActionException, AutoControlAddCommandException |
17 | 10 | from je_auto_control.utils.exception.exceptions import AutoControlActionNullException |
18 | 11 | from je_auto_control.utils.generate_report.generate_html_report import generate_html |
19 | 12 | from je_auto_control.utils.generate_report.generate_html_report import generate_html_report |
20 | | - |
| 13 | +from je_auto_control.utils.generate_report.generate_json_report import generate_json |
| 14 | +from je_auto_control.utils.generate_report.generate_json_report import generate_json_report |
| 15 | +from je_auto_control.utils.generate_report.generate_xml_report import generate_xml |
| 16 | +from je_auto_control.utils.generate_report.generate_xml_report import generate_xml_report |
21 | 17 | from je_auto_control.utils.json.json_file import read_action_json |
22 | 18 | from je_auto_control.utils.test_record.record_test_class import record_action_to_list, test_record_instance |
| 19 | +from je_auto_control.wrapper.auto_control_image import locate_all_image, locate_and_click, locate_image_center |
| 20 | +from je_auto_control.wrapper.auto_control_keyboard import check_key_is_press |
23 | 21 | from je_auto_control.wrapper.auto_control_keyboard import get_special_table, get_keys_table |
| 22 | +from je_auto_control.wrapper.auto_control_keyboard import press_key, release_key, hotkey, type_key, write |
24 | 23 | from je_auto_control.wrapper.auto_control_mouse import get_mouse_table |
25 | | -from je_auto_control.utils.generate_report.generate_xml_report import generate_xml |
26 | | -from je_auto_control.utils.generate_report.generate_xml_report import generate_xml_report |
| 24 | +from je_auto_control.wrapper.auto_control_mouse import position, press_mouse, release_mouse, click_mouse, scroll |
| 25 | +from je_auto_control.wrapper.auto_control_mouse import set_position |
| 26 | +from je_auto_control.wrapper.auto_control_record import record, stop_record |
| 27 | +from je_auto_control.wrapper.auto_control_screen import screenshot, size |
27 | 28 |
|
28 | 29 |
|
29 | 30 | class Executor(object): |
@@ -70,7 +71,13 @@ def __init__(self): |
70 | 71 | # record |
71 | 72 | "record": record, |
72 | 73 | "stop_record": stop_record, |
| 74 | + # execute |
| 75 | + "execute_action": self.execute_action, |
| 76 | + "execute_files": self.execute_files, |
73 | 77 | } |
| 78 | + # get all time module builtin function and add to event dict |
| 79 | + for function in getmembers(time, isbuiltin): |
| 80 | + self.event_dict.update({str(function): function}) |
74 | 81 |
|
75 | 82 | def _execute_event(self, action: list): |
76 | 83 | event = self.event_dict.get(action[0]) |
|
0 commit comments