Esempio n. 1
0
    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()
Esempio n. 2
0
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)
Esempio n. 3
0
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)