Best Python code snippet using lettuce_webdriver_python
bot.py
Source:bot.py  
...76    def update_screen(self, screen):77        self.lock.acquire()78        self.screen = screen79        self.lock.release()80    def press_button(self, action):81        if action in self.actions:82            if self.actions[action] is not None:83                pyautogui.click(*self.actions[action])84                if action == "D" or action == "P":85                    self.bet += 186                return True87            else:88                return False89    def start(self):90        self.stopped = False91        t1 = Thread(target=self.run)92        t1.start()93    def stop(self):94        self.stopped = True95    def run(self):96        while not self.stopped:97            if self.atentie is not None:98                pyautogui.click(*self.atentie)99                self.atentie = None100            if self.continua is not None:101                pyautogui.click(*self.continua)102                self.continua = None103            if self.repariere is not None:104                pyautogui.click(*self.repariere)105                self.lock.acquire()106                self.state = HandState.DEALT_CARDS107                self.hands += 1108                self.bet += 1109                self.lock.release()110                print(f'----- Hand {self.hands} -----')111                self.previous_player_total = None112                sleep(1)113            if self.insurance:114                pyautogui.click(*INSURANCE)115                continue116            if self.state == HandState.DEALT_CARDS:117                if self.previous_player_total is not None and self.previous_player_total == self.player_cards:118                    print('Same card as previous')119                    self.previous_player_total = None120                    sleep(1)121                    continue122                if self.actions['H'] is None:123                    sleep(0.6)124                    continue125                if self.player_cards == "6" and self.actions['P'] is not None:126                    self.player_cards = "33"127                if self.player_cards == "8" and self.actions['P'] is not None:128                    self.player_cards = "44"129                if self.player_cards == "12" and self.actions['P'] is not None:130                    self.player_cards = "66"131                if self.player_cards == "14" and self.actions['P'] is not None:132                    self.player_cards = "77"133                if self.player_cards == "16" and self.actions['P'] is not None:134                    self.player_cards = "88"135                if self.player_cards == "18" and self.actions['P'] is not None:136                    self.player_cards = "99"137                self.previous_player_total = self.player_cards138                decision = self.get_decision(139                    self.dealer_card, self.player_cards)140                if decision:141                    self.lock.acquire()142                    if decision == "S":143                        is_pressed = self.press_button(decision)144                        if not is_pressed:145                            continue146                        self.state = HandState.FINISHED147                    elif decision == "H":148                        is_pressed = self.press_button(decision)149                        if not is_pressed:150                            continue151                    elif decision == "D":152                        if self.actions['D'] is not None:153                            is_pressed = self.press_button(decision)154                            if not is_pressed:155                                continue156                            self.state = HandState.FINISHED157                        else:158                            is_pressed = self.press_button("H")159                            if not is_pressed:160                                continue161                    elif decision == "Ds":162                        if self.actions['D'] is not None:163                            is_pressed = self.press_button("D")164                        else:165                            is_pressed = self.press_button("S")166                        if not is_pressed:167                            continue168                        self.state = HandState.FINISHED169                    elif decision == "P":170                        if self.player_cards == "AA":171                            is_pressed = self.press_button(decision)172                            if not is_pressed:173                                continue174                            self.state = HandState.FINISHED175                        else:176                            winsound.Beep(1440, 1000)177                            is_pressed = self.press_button(decision)178                            if not is_pressed:179                                continue180                            self.state = HandState.SPLIT_HAND181                            self.previous_player_total = None182                            sleep(4)183                    self.lock.release()184                    sleep(2)185                # else:186                    # print(187                    # f" No hand: {self.player_cards} vs {self.dealer_card}")188                continue189            if self.state == HandState.SPLIT_HAND:190                if self.screen != Screen.split1:191                    sleep(0.5)192                    continue193                if self.actions['H'] is None:194                    sleep(0.5)195                    continue196                if self.player_cards is None:197                    sleep(0.5)198                    continue199                if self.previous_player_total is not None and self.previous_player_total == self.player_cards:200                    print('Same card as previous')201                    continue202                if self.player_cards == "Bust" and self.previous_player_total is not None:203                    self.lock.acquire()204                    self.state = HandState.SECOND_SPLIT_HAND205                    self.previous_player_total = None206                    self.lock.release()207                if self.player_cards == "22":208                    self.player_cards = "4"209                self.previous_player_total = self.player_cards210                decision = self.get_decision(211                    self.dealer_card, self.player_cards)212                print(213                    f"SPLIT1: {self.player_cards} vs {self.dealer_card}: {decision}")214                if decision:215                    self.lock.acquire()216                    if decision == "S":217                        is_pressed = self.press_button("S")218                        if not is_pressed:219                            continue220                        self.player_cards = None221                        self.previous_player_total = None222                        self.state = HandState.SECOND_SPLIT_HAND223                    elif decision == "D":224                        if self.actions['D'] is not None:225                            is_pressed = self.press_button(decision)226                            if not is_pressed:227                                continue228                            self.player_cards = None229                            self.previous_player_total = None230                            self.state = HandState.SECOND_SPLIT_HAND231                        else:232                            is_pressed = self.press_button('H')233                            if not is_pressed:234                                continue235                    elif decision == "Ds":236                        if self.actions['D'] is not None:237                            is_pressed = self.press_button("D")238                            if not is_pressed:239                                continue240                        else:241                            is_pressed = self.press_button("S")242                            if not is_pressed:243                                continue244                        self.player_cards = None245                        self.previous_player_total = None246                        self.state = HandState.SECOND_SPLIT_HAND247                    elif decision == "H":248                        is_pressed = self.press_button(decision)249                        if not is_pressed:250                            continue251                    self.lock.release()252                    sleep(2)253                continue254            if self.state == HandState.SECOND_SPLIT_HAND:255                if self.screen != Screen.split2:256                    continue257                if self.actions['H'] is None:258                    continue259                if self.player_cards is None:260                    continue261                if self.previous_player_total is not None and self.previous_player_total == self.player_cards:262                    print('Previous player total is the same as current total')263                    self.player_cards = None264                    self.previous_player_total = None265                    continue266                if self.player_cards == "Bust":267                    self.lock.acquire()268                    self.state = HandState.FINISHED269                    self.lock.release()270                if self.player_cards == "22":271                    self.player_cards = "4"272                self.previous_player_total = self.player_cards273                decision = self.get_decision(274                    self.dealer_card, self.player_cards)275                print(276                    f"SPLIT2: {self.player_cards} vs {self.dealer_card}: {decision}")277                if decision:278                    self.lock.acquire()279                    if decision == "S":280                        is_pressed = self.press_button("S")281                        if not is_pressed:282                            continue283                        self.state = HandState.FINISHED284                    elif decision == "D":285                        if self.actions['D'] is not None:286                            is_pressed = self.press_button(decision)287                            if not is_pressed:288                                continue289                            self.state = HandState.FINISHED290                        else:291                            is_pressed = self.press_button('H')292                            if not is_pressed:293                                continue294                    elif decision == "Ds":295                        if self.actions['D'] is not None:296                            is_pressed = self.press_button("D")297                            if not is_pressed:298                                continue299                        else:300                            is_pressed = self.press_button("S")301                            if not is_pressed:302                                continue303                        self.state = HandState.FINISHED304                    elif decision == "H":305                        is_pressed = self.press_button(decision)306                        if not is_pressed:307                            continue308                    self.lock.release()309                else:310                    print(311                        f'no decision: {self.player_cards, self.dealer_card}')312                sleep(1.5)313                continue314            if self.state == HandState.FINISHED:...main.py
Source:main.py  
...66    gamepad.right_joystick(convertToJoystick(RIGHT_STICK_X.read()),convertToJoystick(RIGHT_STICK_Y.read()))67    gamepad.update()68def updateNavigationKey():69    if START_KEY.read() == 1:70        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_START)71        gamepad.update()72    if START_KEY.read() == 0:73        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_START)74        gamepad.update()75    if BACK_KEY.read() == 1:76        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_BACK)77        gamepad.update()78    if BACK_KEY.read() == 0:79        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_BACK)80        gamepad.update()81def updateJoyStickKey():82    if LEFT_STICK_KEY.read() == 1:83        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_LEFT_THUMB)84        gamepad.update()85    if LEFT_STICK_KEY.read() == 0:86        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_LEFT_THUMB)87        gamepad.update()88    if RIGHT_STICK_KEY.read() == 1:89        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_RIGHT_THUMB)90        gamepad.update()91    if RIGHT_STICK_KEY.read() == 0:92        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_RIGHT_THUMB)93        gamepad.update()94def updateSholder():95    if SHOLDER_LEFT.read() == 1:96        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_LEFT_SHOULDER)97        gamepad.update()98    if SHOLDER_LEFT.read() == 0:99        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_LEFT_SHOULDER)100        gamepad.update()101    if SHOLDER_RIGHT.read() == 1:102        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_RIGHT_SHOULDER)103        gamepad.update()104    if SHOLDER_RIGHT.read() == 0:105        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_RIGHT_SHOULDER)106        gamepad.update()107def updateDpad():108    if D_PAD_LEFT.read() == 1:109        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_DPAD_LEFT)110        gamepad.update()111    if D_PAD_LEFT.read() == 0:112        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_DPAD_LEFT)113        gamepad.update()114    if D_PAD_RIGHT.read() == 1:115        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_DPAD_RIGHT)116        gamepad.update()117    if D_PAD_RIGHT.read() == 0:118        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_DPAD_RIGHT)119        gamepad.update()120    if D_PAD_UP.read() == 1:121        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_DPAD_UP)122        gamepad.update()123    if D_PAD_UP.read() == 0:124        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_DPAD_UP)125        gamepad.update()126    if D_PAD_DOWN.read() == 1:127        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_DPAD_DOWN)128        gamepad.update()129    if D_PAD_DOWN.read() == 0:130        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_DPAD_DOWN)131        gamepad.update()132def updateSKey():133    if S_KEY_A.read() == 1:134        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_A)135        gamepad.update()136    if S_KEY_A.read() == 0:137        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_A)138        gamepad.update()139    if S_KEY_B.read() == 1:140        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_B)141        gamepad.update()142    if S_KEY_B.read() == 0:143        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_B)144        gamepad.update()145    if S_KEY_X.read() == 1:146        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_X)147        gamepad.update()148    if S_KEY_X.read() == 0:149        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_X)150        gamepad.update()151    if S_KEY_Y.read() == 1:152        gamepad.press_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_Y)153        gamepad.update()154    if S_KEY_Y.read() == 0:155        gamepad.release_button(vg.XUSB_BUTTON.XUSB_GAMEPAD_Y)156        gamepad.update()157while True:158    try:159        updateTriggers()160        updateJoySticks()161        updateSholder()162        updateDpad()163        updateSKey()164        updateJoyStickKey()165        updateNavigationKey166    except KeyboardInterrupt:...grafica.py
Source:grafica.py  
...16        self.janela.title('CALCULADORA')17        self.janela.geometry('320x300')18        self.display = StringVar()19        Label(self.janela, textvariable= self.display).grid(column=0, row=0, columnspan=4)20        ttk.Button(self.janela, text='9', command= lambda:self.press_button(9)).grid(column=2, row=2)21        ttk.Button(self.janela, text='8', command= lambda:self.press_button(8)).grid(column=1, row=2)22        ttk.Button(self.janela, text='7', command= lambda:self.press_button(7)).grid(column=0, row=2)23        ttk.Button(self.janela, text='6', command= lambda:self.press_button(6)).grid(column=2, row=3)24        ttk.Button(self.janela, text='5', command= lambda:self.press_button(5)).grid(column=1, row=3)25        ttk.Button(self.janela, text='4', command= lambda:self.press_button(4)).grid(column=0, row=3)26        ttk.Button(self.janela, text='3', command= lambda:self.press_button(3)).grid(column=2, row=4)27        ttk.Button(self.janela, text='2', command= lambda:self.press_button(2)).grid(column=1, row=4)28        ttk.Button(self.janela, text='1', command= lambda:self.press_button(1)).grid(column=0, row=4)29        ttk.Button(self.janela, text='0', command= lambda:self.press_button('0')).grid(column=1, row=5)30        ttk.Button(self.janela, text='.', command= lambda:self.press_button('float')).grid(column=2, row=5)31        ttk.Button(self.janela, text='=', command= lambda:self.press_button('equal')).grid(column=2, row=6, columnspan=3, sticky= 'ew')32        ttk.Button(self.janela, text='/', command= lambda:self.press_button('div')).grid(column=3, row=2)33        ttk.Button(self.janela, text='x', command= lambda:self.press_button('multi')).grid(column=3, row=3)34        ttk.Button(self.janela, text='-', command= lambda:self.press_button('minus')).grid(column=3, row=4)35        ttk.Button(self.janela, text='+', command= lambda:self.press_button('plus')).grid(column=3, row=5)36        ttk.Button(self.janela, text='FECHAR', command=self.janela.destroy).grid(column=0, row=7, columnspan=4, sticky= 'ew')37        38        self.change_display39        self.janela.mainloop() 40        41    def press_button(self, digit):42        global temp_num143        global temp_num244        global temp_op45        global equal46        if temp_num1 == '' and digit == 'minus':47            temp_num1 = '-'48        elif digit == 'equal':49            equal = True50            51        elif temp_num1 != '' and temp_op == '' and (str(digit)== 'plus' or str(digit)== 'minus' or str(digit)== 'div' or str(digit)== 'multi'):52            temp_op = digit53        elif temp_num1 != '' and  temp_op != '' and ((digit == 'float' and temp_num2.count('float') ==0) or float(digit) or digit =='0'):54            temp_num2= temp_num2 + str(digit).replace('float','.')55        elif (digit == 'float' and temp_num2.count('float') ==0) or float(digit) or digit=='0':...Learn to execute automation testing from scratch with LambdaTest Learning Hub. Right from setting up the prerequisites to run your first automation test, to following best practices and diving deeper into advanced test scenarios. LambdaTest Learning Hubs compile a list of step-by-step guides to help you be proficient with different test automation frameworks i.e. Selenium, Cypress, TestNG etc.
You could also refer to video tutorials over LambdaTest YouTube channel to get step by step demonstration from industry experts.
Get 100 minutes of automation test minutes FREE!!
