diff --git a/JerkyJ.py b/JerkyJ.py index 9040c46..ca8f372 100644 --- a/JerkyJ.py +++ b/JerkyJ.py @@ -5,11 +5,11 @@ import argparse import json __author__ = 'm3x1m0m' -class LearnerError(RuntimeError): +class RangeError(RuntimeError): def __init__(self, imsg): self.msg = imsg -class c_learner: +class c_j: def __init__(self, fname): self.fname = fname self.__read_settings() @@ -19,13 +19,17 @@ class c_learner: def __write_settings(self): with open(self.fname, "w") as wf: 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): for t in range(0, period): print("{}".format(period-t)) time.sleep(1.0) def button(self, which): if not which in ["backward", "forward"]: - raise LearnerError("Wrong button type!") + raise RangeError("Wrong button type!") print("Go to the {} button".format(which)) self.__wait(5) currentMouseX, currentMouseY = pyautogui.position() @@ -33,6 +37,14 @@ class c_learner: self.settings["buttons"][which] = (currentMouseX, currentMouseY) 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__": parser = argparse.ArgumentParser(description="I don't like J.") parser.add_argument("-f","--file", help="JSON file where settings are stored.", required=True) @@ -47,3 +59,8 @@ if __name__ == "__main__": pupil.button("forward") if args.backward: pupil.button("backward") + if args.blattern: + taker = c_grabber(args.file) + while(1): + taker.next_page("forward") + time.sleep(1) diff --git a/settings.json b/settings.json index 1b46d08..323ecda 100644 --- a/settings.json +++ b/settings.json @@ -1,12 +1,12 @@ { "buttons": { "backward": [ - 105, - 198 + 1280, + 433 ], "forward": [ - 1073, - 175 + 85, + 445 ] } } \ No newline at end of file