def get_current_img(self, event: tkinter.Event): # get the image source swipe = event.__getattribute__('keysym').lower() age = 'none' name = 'none' try: age = self.driver.find_element_by_xpath( '//*[@id="content"]/div/div[1]/div/main/div[1]/div/div/div[1]/div/div[1]/div[3]/div[6]/div/div[1]/div/span' ).text except: pass try: name = self.driver.find_element_by_xpath( '//*[@id="content"]/div/div[1]/div/main/div[1]/div/div/div[1]/div/div[1]/div[3]/div[6]/div/div[1]/div/div/span' ).text except: pass img_click_left = ActionChains(self.driver) img_click_right = ActionChains(self.driver) img_center_btn = self.driver.find_element_by_xpath( '//*[@id="content"]/div/div[1]/div/main/div[1]/div/div/div[1]/div/div[1]/div[1]' ) img_click_left.move_to_element_with_offset(img_center_btn, 5, 5) img_click_left.click() img_click_right.move_to_element_with_offset(img_center_btn, 60, 5) img_click_right.click() xpath = '//*[@id="content"]/div/div[1]/div/main/div[1]/div/div/div[1]/div/div[1]/div[3]/div[1]/div[1]/div/div[' + \ str(self.tkinter_current_pos) + ']/div/div[1]' try: img = self.driver.find_element_by_xpath(xpath) style = img.get_attribute('style') # print(img.get_attribute('style')) self.tkinter_current_pos += 1 except Exception: print('failed to get img' + str(self.tkinter_current_pos)) self.tkinter_current_pos = 1 self.dislike() return img_url = style[style.find('("') + 2:style.find('")')] gurl_dict = {'age': age, 'name': name, 'img_url': img_url} if swipe == 'left': self.collect_nope_url(gurl_dict) else: self.collect_yea_url(gurl_dict) img_click_right.perform()
def CharacterGenerationBindFunc(ev: tk.Event, char: character.Character) -> None: sym: str = ev.__getattribute__("keysym") if sym.lower() == "r": char.SelfRegenerate() graphics.deleteAllText() graphics.after(1, char.PrintStats) graphics.after(1, addGenerationPromt) if sym == "Return": pass # all is done graphics.after(1, nextFunc) if sym == "Escape": graphics.after(1, MainMenu)
def MainMenuBindFunc(ev: tk.Event, id_x: MutableWrapper) -> None: sym: str = ev.__getattribute__("keysym") print(sym, ev) if sym == "Return": if id_x == 0: graphics.after(10, CharacterGeneration) elif id_x == 1: pass # load game elif id_x == 2: pass # instructions elif id_x == 3: print(id_x) graphics.destroyEvent(ev) return if sym == "Up": id_x[0] = (id_x[0] - 1) % 4 graphics.after(1, mmenu.DrawMenu, id_x.value) if sym == "Down": id_x[0] = (id_x[0] + 1) % 4 graphics.after(1, mmenu.DrawMenu, id_x.value)