Skip to content

Commit 58cb37a

Browse files
authored
Merge pull request #33 from JE-Chen/dev
Dev
2 parents c2d78f0 + 2d487a2 commit 58cb37a

38 files changed

+276
-314
lines changed

.idea/Python_JEAutoControl.iml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

Lines changed: 98 additions & 93 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

dev_setup.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55

66
setuptools.setup(
77
name="je_auto_control_dev",
8-
version="0.0.18",
8+
version="0.0.20",
99
author="JE-Chen",
1010
author_email="[email protected]",
1111
description="auto testing",

je_auto_control/linux_with_x11/keyboard/x11_linux_keyboard_control.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
from Xlib import X
1313

1414

15-
def press_key(keycode: int):
15+
def press_key(keycode: int) -> None:
1616
"""
1717
:param keycode which keycode we want to press
1818
"""
@@ -24,7 +24,7 @@ def press_key(keycode: int):
2424
print(repr(error), file=sys.stderr)
2525

2626

27-
def release_key(keycode: int):
27+
def release_key(keycode: int) -> None:
2828
"""
2929
:param keycode which keycode we want to release
3030
"""

je_auto_control/linux_with_x11/listener/x11_linux_listener.py

Lines changed: 11 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import sys
2+
from queue import Queue
23

34
from je_auto_control.utils.exception.exceptions import AutoControlException
45
from je_auto_control.utils.exception.exception_tag import linux_import_error
@@ -38,7 +39,7 @@ def __init__(self, default_daemon: bool = True):
3839
self.event_position = 0, 0
3940

4041
# two times because press and release
41-
def check_is_press(self, keycode: int):
42+
def check_is_press(self, keycode: int) -> bool:
4243
"""
4344
:param keycode we want to check
4445
"""
@@ -48,7 +49,7 @@ def check_is_press(self, keycode: int):
4849
else:
4950
return False
5051

51-
def run(self, reply):
52+
def run(self, reply) -> None:
5253
"""
5354
:param reply listener return data
5455
get data
@@ -70,14 +71,14 @@ def run(self, reply):
7071
except AutoControlException:
7172
raise AutoControlException(listener_error)
7273

73-
def record(self, record_queue):
74+
def record(self, record_queue)-> None:
7475
"""
7576
:param record_queue the queue test_record action
7677
"""
7778
self.record_flag = True
7879
self.record_queue = record_queue
7980

80-
def stop_record(self):
81+
def stop_record(self) -> Queue:
8182
self.record_flag = False
8283
return self.record_queue
8384

@@ -103,7 +104,7 @@ def check_is_press(self, keycode: int):
103104
"""
104105
return self.handler.check_is_press(keycode)
105106

106-
def run(self):
107+
def run(self) -> None:
107108
"""
108109
while still listener
109110
get context
@@ -139,41 +140,34 @@ def run(self):
139140
self.handler.still_listener = False
140141
self.still_listener = False
141142

142-
def record(self, record_queue):
143+
def record(self, record_queue) -> None:
143144
self.handler.record(record_queue)
144145

145-
def stop_record(self):
146+
def stop_record(self) -> Queue:
146147
return self.handler.stop_record()
147148

148149

149150
xwindows_listener = XWindowsKeypressListener()
150151
xwindows_listener.start()
151152

152153

153-
def check_key_is_press(keycode: int):
154+
def check_key_is_press(keycode: int) -> int:
154155
"""
155156
:param keycode check this keycode is press?
156157
"""
157158
return xwindows_listener.check_is_press(keycode)
158159

159160

160-
def x11_linux_record(record_queue):
161+
def x11_linux_record(record_queue) -> None:
161162
"""
162163
:param record_queue the queue test_record action
163164
"""
164165
xwindows_listener.record(record_queue)
165166

166167

167-
def x11_linux_stop_record():
168+
def x11_linux_stop_record() -> None:
168169
"""
169170
stop test_record action
170171
"""
171172
return xwindows_listener.stop_record()
172173

173-
174-
if __name__ == "__main__":
175-
from queue import Queue
176-
test_queue = Queue()
177-
xwindows_listener.record(test_queue)
178-
while True:
179-
pass

je_auto_control/linux_with_x11/mouse/x11_linux_mouse_control.py

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import sys
22
import time
3+
from typing import Tuple
34

45
from je_auto_control.utils.exception.exceptions import AutoControlException
56
from je_auto_control.utils.exception.exception_tag import linux_import_error
@@ -21,15 +22,15 @@
2122
x11_linux_scroll_direction_right = 7
2223

2324

24-
def position():
25+
def position() -> Tuple[int, int]:
2526
"""
2627
get mouse current position
2728
"""
2829
coord = display.screen().root.query_pointer()._data
2930
return coord["root_x"], coord["root_y"]
3031

3132

32-
def set_position(x: int, y: int):
33+
def set_position(x: int, y: int) -> None:
3334
"""
3435
:param x we want to set mouse x position
3536
:param y we want to set mouse y position
@@ -39,7 +40,7 @@ def set_position(x: int, y: int):
3940
display.sync()
4041

4142

42-
def press_mouse(mouse_keycode: int):
43+
def press_mouse(mouse_keycode: int) -> None:
4344
"""
4445
:param mouse_keycode mouse keycode we want to press
4546
"""
@@ -48,7 +49,7 @@ def press_mouse(mouse_keycode: int):
4849
display.sync()
4950

5051

51-
def release_mouse(mouse_keycode: int):
52+
def release_mouse(mouse_keycode: int) -> None:
5253
"""
5354
:param mouse_keycode which mouse keycode we want to release
5455
"""
@@ -57,7 +58,7 @@ def release_mouse(mouse_keycode: int):
5758
display.sync()
5859

5960

60-
def click_mouse(mouse_keycode: int, x=None, y=None):
61+
def click_mouse(mouse_keycode: int, x=None, y=None) -> None:
6162
"""
6263
:param mouse_keycode which mouse keycode we want to click
6364
:param x set mouse x position
@@ -69,7 +70,7 @@ def click_mouse(mouse_keycode: int, x=None, y=None):
6970
release_mouse(mouse_keycode)
7071

7172

72-
def scroll(scroll_value: int, scroll_direction: int):
73+
def scroll(scroll_value: int, scroll_direction: int) -> None:
7374
""""
7475
:param scroll_value scroll unit
7576
:param scroll_direction what direction you want to scroll

je_auto_control/linux_with_x11/record/x11_linux_record.py

Lines changed: 2 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -25,14 +25,14 @@ def __init__(self):
2525
self.record_queue = None
2626
self.result_queue = None
2727

28-
def record(self):
28+
def record(self) -> None:
2929
"""
3030
create a new queue and start test_record
3131
"""
3232
self.record_queue = Queue()
3333
x11_linux_record(self.record_queue)
3434

35-
def stop_record(self):
35+
def stop_record(self) -> None:
3636
"""
3737
stop test_record
3838
make a format action queue
@@ -50,12 +50,3 @@ def stop_record(self):
5050
x11_linux_recoder = X11LinuxRecorder()
5151

5252

53-
if __name__ == "__main__":
54-
x11_record = X11LinuxRecorder()
55-
x11_record.record()
56-
from time import sleep
57-
sleep(10)
58-
temp = x11_record.stop_record()
59-
for action in temp.queue:
60-
print(action)
61-

je_auto_control/linux_with_x11/screen/x11_linux_screen.py

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
import sys
2+
from typing import Tuple
23

34
from je_auto_control.utils.exception.exceptions import AutoControlException
45
from je_auto_control.utils.exception.exception_tag import linux_import_error
@@ -9,7 +10,7 @@
910
from je_auto_control.linux_with_x11.core.utils.x11_linux_display import display
1011

1112

12-
def size():
13+
def size() -> Tuple[int, int]:
1314
"""
1415
get screen size
1516
"""

je_auto_control/osx/keyboard/osx_keyboard.py

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66
if sys.platform not in ["darwin"]:
77
raise AutoControlException(osx_import_error)
88

9-
import time
109

1110
import AppKit
1211
import Quartz
@@ -41,7 +40,7 @@
4140
}
4241

4342

44-
def normal_key(keycode: int, is_shift: bool, is_down: bool):
43+
def normal_key(keycode: int, is_shift: bool, is_down: bool) -> None:
4544
"""
4645
:param keycode which keycode we want to press or release
4746
:param is_shift use shift key ?
@@ -67,7 +66,7 @@ def normal_key(keycode: int, is_shift: bool, is_down: bool):
6766
print(repr(error), file=sys.stderr)
6867

6968

70-
def special_key(keycode: int, is_shift: bool):
69+
def special_key(keycode: int, is_shift: bool) -> None:
7170
"""
7271
:param keycode which keycode we want to press or release
7372
:param is_shift use shift key ?
@@ -89,7 +88,7 @@ def special_key(keycode: int, is_shift: bool):
8988
Quartz.CGEventPost(0, event)
9089

9190

92-
def press_key(keycode: int, is_shift: bool):
91+
def press_key(keycode: int, is_shift: bool) -> None:
9392
"""
9493
:param keycode which keycode we want to press
9594
:param is_shift is shift press?
@@ -100,7 +99,7 @@ def press_key(keycode: int, is_shift: bool):
10099
normal_key(keycode, is_shift, True)
101100

102101

103-
def release_key(keycode: int, is_shift: bool):
102+
def release_key(keycode: int, is_shift: bool) -> None:
104103
"""
105104
:param keycode which keycode we want to release
106105
:param is_shift is shift press?

0 commit comments

Comments
 (0)