|
@ -5,11 +5,11 @@ import argparse |
|
|
import json |
|
|
import json |
|
|
__author__ = 'm3x1m0m' |
|
|
__author__ = 'm3x1m0m' |
|
|
|
|
|
|
|
|
class LearnerError(RuntimeError): |
|
|
class RangeError(RuntimeError): |
|
|
def __init__(self, imsg): |
|
|
def __init__(self, imsg): |
|
|
self.msg = imsg |
|
|
self.msg = imsg |
|
|
|
|
|
|
|
|
class c_learner: |
|
|
class c_j: |
|
|
def __init__(self, fname): |
|
|
def __init__(self, fname): |
|
|
self.fname = fname |
|
|
self.fname = fname |
|
|
self.__read_settings() |
|
|
self.__read_settings() |
|
@ -19,13 +19,17 @@ class c_learner: |
|
|
def __write_settings(self): |
|
|
def __write_settings(self): |
|
|
with open(self.fname, "w") as wf: |
|
|
with open(self.fname, "w") as wf: |
|
|
json.dump(self.settings, wf, indent=4, sort_keys=True) |
|
|
json.dump(self.settings, wf, indent=4, sort_keys=True) |
|
|
|
|
|
|
|
|
|
|
|
class c_learner(c_j): |
|
|
|
|
|
def __init__(self, fname): |
|
|
|
|
|
super().__init__(fname) |
|
|
def __wait(self, period): |
|
|
def __wait(self, period): |
|
|
for t in range(0, period): |
|
|
for t in range(0, period): |
|
|
print("{}".format(period-t)) |
|
|
print("{}".format(period-t)) |
|
|
time.sleep(1.0) |
|
|
time.sleep(1.0) |
|
|
def button(self, which): |
|
|
def button(self, which): |
|
|
if not which in ["backward", "forward"]: |
|
|
if not which in ["backward", "forward"]: |
|
|
raise LearnerError("Wrong button type!") |
|
|
raise RangeError("Wrong button type!") |
|
|
print("Go to the {} button".format(which)) |
|
|
print("Go to the {} button".format(which)) |
|
|
self.__wait(5) |
|
|
self.__wait(5) |
|
|
currentMouseX, currentMouseY = pyautogui.position() |
|
|
currentMouseX, currentMouseY = pyautogui.position() |
|
@ -33,6 +37,14 @@ class c_learner: |
|
|
self.settings["buttons"][which] = (currentMouseX, currentMouseY) |
|
|
self.settings["buttons"][which] = (currentMouseX, currentMouseY) |
|
|
self.__write_settings() |
|
|
self.__write_settings() |
|
|
|
|
|
|
|
|
|
|
|
class c_grabber(c_j): |
|
|
|
|
|
def __init__(self, fname): |
|
|
|
|
|
super().__init__(fname) |
|
|
|
|
|
def next_page(self, direction): |
|
|
|
|
|
if not direction in ["backward", "forward"]: |
|
|
|
|
|
raise RangeError("Direction does not exist.") |
|
|
|
|
|
pyautogui.click(self.settings[which][0], self.settings[which][1]) |
|
|
|
|
|
|
|
|
if __name__ == "__main__": |
|
|
if __name__ == "__main__": |
|
|
parser = argparse.ArgumentParser(description="I don't like J.") |
|
|
parser = argparse.ArgumentParser(description="I don't like J.") |
|
|
parser.add_argument("-f","--file", help="JSON file where settings are stored.", required=True) |
|
|
parser.add_argument("-f","--file", help="JSON file where settings are stored.", required=True) |
|
@ -47,3 +59,8 @@ if __name__ == "__main__": |
|
|
pupil.button("forward") |
|
|
pupil.button("forward") |
|
|
if args.backward: |
|
|
if args.backward: |
|
|
pupil.button("backward") |
|
|
pupil.button("backward") |
|
|
|
|
|
if args.blattern: |
|
|
|
|
|
taker = c_grabber(args.file) |
|
|
|
|
|
while(1): |
|
|
|
|
|
taker.next_page("forward") |
|
|
|
|
|
time.sleep(1) |
|
|