def accessTokenGathereduserId(self, aAccessToken, aUserId): settings.set('access_token', aAccessToken) settings.set('user_id', aUserId) settings.write() vk.setToken(aAccessToken) vk.setUserId(aUserId) screenshow.showScreenAfterAuthorization()
def handleFormatChanged(self, index): """Saves the format settings. Args: index: int, index of comboBoxFormat widget """ imageFormat = unicode( self.comboBoxFormat.itemText(index)) settings.write('gmeconnector/WMS_IMAGE_FORMAT', imageFormat)
def save_settings(self): self.settings['TIME']['time_of_short_break'] = str(self.ui.timeOfShortBreakSpinBox.value()) self.settings['TIME']['time_of_long_break'] = str(self.ui.timeOfLongBreakSpinBox.value()) self.settings['TIME']['work_time'] = str(self.ui.workTimeSpinBox.value()) self.settings['TIME']['work_time_when_postpone_break'] = str( self.ui.numberOfShortsBreaksSpinBox.value()) self.settings['BREAKS']['number_of_short_breaks'] = str( self.ui.numberOfShortsBreaksSpinBox.value()) settings_file.write(self.settings) self.ui.statusLabel.setText('To apply changes, please, restart application.') self.is_saved = True
def exitTapped(self): dialogsManager = PyDialogsManager() index, cancelled = dialogsManager.showRowsDialogWithTitles(['settings_exit']) if index == 0 and not cancelled: analytics.log('Settings_do_exit') settings.set('access_token', '') settings.set('user_id', 0) vk.setToken('') vk.setUserId(0) settings.write() managers.shared().screensManager().showAuthorizationViewController()
def _cbExtIfcSetSettings( req ): log.add( log.LEVEL_DEBUG, "Set settings" ) reqList = req.split( ";" ) for s in reqList: settingsPair = s.split( "=" ) if ( len( settingsPair ) == 2 ): if ( settingsPair[ 0 ] == "LATITUDE" ): settings.setLatitude( settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "LONGITUDE" ): settings.setLongitude( settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "TIME_ZONE" ): tzStr = settingsPair[ 1 ].replace( "\\", "/" ) settings.setTimeZone( tzStr ) elif ( settingsPair[ 0 ] == "SUNRISE" ): boolStr = settingsPair[ 1 ].lower() settings.setSunriseEnabled( boolStr ) elif ( settingsPair[ 0 ] == "SUNRISE_OFF_DIFF_MINUTES" ): settings.setSunriseOffTimeDelta( settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNRISE_ON_MON" ): settings.setSunriseOnTime( "mon", settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNRISE_ON_TUE" ): settings.setSunriseOnTime( "tue", settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNRISE_ON_WED" ): settings.setSunriseOnTime( "wed", settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNRISE_ON_THU" ): settings.setSunriseOnTime( "thu", settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNRISE_ON_FRI" ): settings.setSunriseOnTime( "fri", settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNRISE_ON_SAT" ): settings.setSunriseOnTime( "sat", settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNRISE_ON_SUN" ): settings.setSunriseOnTime( "sun", settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNSET" ): boolStr = settingsPair[ 1 ].lower() settings.setSunsetEnabled( boolStr ) elif ( settingsPair[ 0 ] == "SUNSET_ON_DIFF_MINUTES" ): settings.setSunsetOnTimeDelta( settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNSET_OFF_MON" ): settings.setSunsetOffTime( "mon", settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNSET_OFF_TUE" ): settings.setSunsetOffTime( "tue", settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNSET_OFF_WED" ): settings.setSunsetOffTime( "wed", settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNSET_OFF_THU" ): settings.setSunsetOffTime( "thu", settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNSET_OFF_FRI" ): settings.setSunsetOffTime( "fri", settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNSET_OFF_SAT" ): settings.setSunsetOffTime( "sat", settingsPair[ 1 ] ) elif ( settingsPair[ 0 ] == "SUNSET_OFF_SUN" ): settings.setSunsetOffTime( "sun", settingsPair[ 1 ] ) settings.write() return "OK"
def createGame(self): deck = Deck() # create a deck of 52 cards called "cardDeck" random.seed(15) # leave this in for grading purposes deck.shuffle() # shuffle the deck player1 = Player() # create a player player2 = Player() # create another player for i in range(26): # deal 26 cards to each player, one at deck.dealOne(player1) # a time, alternating between players deck.dealOne(player2) # --------------------------------------------------------------------------------------- top = tk.Toplevel() top.geometry("1000x1000") # Create text output for the game settings.init(top) settings.console.grid(row=35, columnspan=5) settings.write( "Welcome to War! Please press 'Continue Round' to start the game.") # Contains all the cards for player 1 p1CardLabels = [] p1CardLabels.append(tk.Label(top)) # p1CardLabels.append(tk.Label(top)) # Update graphics for player 1's starting cards self.updateImages(player1.playerHandText, p1CardLabels, top, row=0) # Contains all the cards for player 2 p2CardLabels = [] p2CardLabels.append(tk.Label(top)) # p2CardLabels.append(tk.Label(top)) # Update graphics for player 2's starting cards self.updateImages(player2.playerHandText, p2CardLabels, top, row=5) # Button to play next round helperButton = tk.Button( top, text='Continue Round', command=lambda: [ self.playGame(player1, player2, False, p1CardLabels, p2CardLabels, top) ]) helperButton.grid(row=0, column=5)
def loadMapsForProject(self, projectId): index = self.comboBox.findData(projectId) self.comboBox.setCurrentIndex(index) settings.write('gmeconnector/LAST_USED_PROJECT', projectId) api = gme_api.GoogleMapsEngineAPI(self.iface) token = oauth2_utils.getToken() self.maps = api.getMapsByProjectId(projectId, token) self.populateTable(self.maps) if len(self.maps) == 0: labelText = 'No maps found from account %s' % self.projectDict[projectId] else: labelText = 'Displaying %d maps from account %s' % ( len(self.maps), self.projectDict[projectId]) self.resultLabel.setText(labelText)
def save_settings(self): self.settings['TIME']['time_of_short_break'] = str( self.ui.timeOfShortBreakSpinBox.value()) self.settings['TIME']['time_of_long_break'] = str( self.ui.timeOfLongBreakSpinBox.value()) self.settings['TIME']['work_time'] = str( self.ui.workTimeSpinBox.value()) self.settings['TIME']['work_time_when_postpone_break'] = str( self.ui.numberOfShortsBreaksSpinBox.value()) self.settings['BREAKS']['number_of_short_breaks'] = str( self.ui.numberOfShortsBreaksSpinBox.value()) settings_file.write(self.settings) self.ui.statusLabel.setText( 'To apply changes, please, restart application.') self.is_saved = True
def accept(self): """Saves the settings and closes the dialog.""" if self.checkBoxDefault.isChecked(): projectIndex = self.comboBoxProjects.currentIndex() projectId = unicode(self.comboBoxProjects.itemData(projectIndex)) settings.write('gmeconnector/DEFAULT_PROJECT', projectId) else: settings.write('gmeconnector/DEFAULT_PROJECT', '') settings.write('gmeconnector/CLIENT_ID', self.lineEdit1.text().strip()) settings.write('gmeconnector/CLIENT_SECRET', self.lineEdit2.text().strip()) self.close()
def create(self, args): base_name = args[0] print('Creating directory ' + Application.get_app_dir(base_name)) os.makedirs(Application.get_app_dir(base_name)) os.makedirs(Application.get_app_dir(base_name) + DS + 'model') os.makedirs(Application.get_app_dir(base_name) + DS + 'view') os.makedirs(Application.get_app_dir(base_name) + DS + 'controller') os.makedirs(Application.get_app_dir(base_name) + DS + 'assets') print('Creating file ' + Application.get_app_main(base_name)) main = open(Application.get_app_main(base_name), 'w') settings = open(Application.get_app_dir(base_name) + 'settings.py', 'w') mainviewcontroller = open(Application.get_app_dir(base_name) + 'controller' + DS + 'MainViewController.py', 'w') main.write(TemplateManager.fill_main(base_name)) settings.write(TemplateManager.fill_settings(base_name)) mainviewcontroller.write(TemplateManager.fill_mainviewcontroller()) main.close() settings.close() print('Done.') return True
def __call__(self, **method_args): self._method_args = method_args result = {} try: result = self._api.session.make_request(self) except VkAPIError as e: print('VkAPIError exception: ' + str(e)) if e.code == 5: if len(vk.token()) == 0: print('token missing. do nothing') raise settings.set('access_token', '') settings.set('user_id', 0) vk.setToken('') vk.setUserId(0) settings.write() managers.shared().screensManager( ).showAuthorizationViewController() raise return result
def showHands(opponents, dealer): settings.write("\n") settings.write("Dealer shows " + str(dealer.hand[1]) + " face up.") # Dealer's second card is face up for opponent in opponents: settings.write(opponent.getName() + " shows " + str(opponent) + "face up.") # Player's cards are both faced up
def webBrowserNavigated(self): """Check if the authentication was successful after every page load.""" url_str = self.webView.url().toString() title = self.webView.title() self.setWindowTitle(title) if not url_str.startswith('https://accounts.google.com/o/oauth2/approval'): return # Trigger the automatic slot accept() to close the dialog. self.accept() token = oauth2_utils.decodeTitleResponse(title) if not token: self.authStateChange.emit(False, None, '') return oauth2_utils.setToken(token) api = gme_api.GoogleMapsEngineAPI(self.iface) userName = oauth2_utils.getUserName(token) results = api.getProjects(token) if not results: self.authStateChange.emit(False, token, userName) return # Make sure the user has access to maps engine projects. if not results.get('projects'): self.authStateChange.emit(False, token, userName) self.iface.messageBar().pushMessage( 'Google Maps Engine Connector', 'You do not have access to any Google Maps Engine accounts.', level=QgsMessageBar.INFO, duration=6) return self.authStateChange.emit(True, token, userName) projectDict = {} for project in results['projects']: projectDict[project['id']] = project['name'] settings.write('gmeconnector/PROJECTS', projectDict)
def create(self, args): base_name = args[0] print('Creating directory ' + Application.get_app_dir(base_name)) os.makedirs(Application.get_app_dir(base_name)) os.makedirs(Application.get_app_dir(base_name) + DS + 'model') os.makedirs(Application.get_app_dir(base_name) + DS + 'view') os.makedirs(Application.get_app_dir(base_name) + DS + 'controller') os.makedirs(Application.get_app_dir(base_name) + DS + 'assets') print('Creating file ' + Application.get_app_main(base_name)) main = open(Application.get_app_main(base_name), 'w') settings = open( Application.get_app_dir(base_name) + 'settings.py', 'w') mainviewcontroller = open( Application.get_app_dir(base_name) + 'controller' + DS + 'MainViewController.py', 'w') main.write(TemplateManager.fill_main(base_name)) settings.write(TemplateManager.fill_settings(base_name)) mainviewcontroller.write(TemplateManager.fill_mainviewcontroller()) main.close() settings.close() print('Done.') return True
def interactive_config(): if os.path.isfile(locate('settings.py')): import settings if not settings.up_to_date(): if yes_or_no('Le fichier de paramètre à été modifié, mettre à jour ?'): return update() if not yes_or_no('Le fichier de configuration existe déjà, écraser cette configuration ?'): print "Abandon" return params = '' import settings_dist for param in settings_dist.liste: if not param.has_key('name'): raise Exception("Le paramètre " + str(param) + " n'a pas de nom !") value = get_value(param) params += '{name} = "{value}"\n'.format(name=param['name'], value=value) with open(locate('settings.py'), 'w') as settings: # On sauvegarde le hash md5 du fichier de config des paramètres # puis les paramètres settings.write(modele.format(hash=calculate_hash())) settings.write(params)
def recap(self, player1, player2): settings.write("Player 1 now has " + str(len(player1.hand)) + " card(s) in hand\n") settings.write("Player 2 now has " + str(len(player2.hand)) + " card(s) in hand\n")
def gameOver(self, dealer, p1, p2): settings.write("\nGame over.") settings.write("\nFinal hands:") settings.write("\n Dealer: " + str(dealer)) settings.write("\n Player 1: " + str(p1)) settings.write("\n Player 2: " + str(p2)) settings.write("\n") if dealer.handTotal == 21: settings.write("Dealer wins!") elif dealer.handTotal < 21: if p1.handTotal > dealer.handTotal and p1.handTotal <= 21: if (p2.handTotal < 21 and p1.handTotal > p2.handTotal) or p2.handTotal > 21: settings.write(p1.getName() + " wins!") if p2.handTotal > dealer.handTotal and p2.handTotal <= 21: if (p1.handTotal < 21 and p2.handTotal > p1.handTotal) or p1.handTotal > 21: settings.write(p2.getName() + " wins!") if p1.handTotal == p2.handTotal: if (p1.handTotal > 21 and p2.handTotal > 21): settings.write("Dealer wins, players lose.") else: settings.write("It's a tie between ", p1.getName() + " and " + p2.getName() + ".") else: if (p1.handTotal > p2.handTotal and p1.handTotal <= 21) or (p1.handTotal <= 21 and p2.handTotal > 21): settings.write(p1.getName() + " wins!") if (p2.handTotal > p1.handTotal and p2.handTotal <= 21) or (p2.handTotal <= 21 and p1.handTotal > 21): settings.write(p2.getName() + " wins!") if p1.handTotal == p2.handTotal and p1.handTotal <= 21 and p2.handTotal <= 21: settings.write("It's a tie between ", p1.getName() + " and " + p2.getName() + ".")
def playGame(self, player1, player2, activateHelper, p1Labels, p2Labels, top): # Function with all of War's logic - comparing played cards and declaring war if equal # Cycles through play actions until either player runs out of cards if (len(player1.hand) > 0 and len(player2.hand) > 0) or self.quitGame: if not self.previousTie and not self.helperCalled: # Checks if last cards played resulted in a tie - if so then don't pull new cards (already been pulled) settings.write("\n\nROUND " + str(self.roundCounter) + ":") player1Card = player1.hand.pop(0) player2Card = player2.hand.pop(0) player1.playerHandText[0] = str(player1Card) player2.playerHandText[0] = str(player2Card) self.updateImages(player1.playerHandText, p1Labels, top, row=0) self.updateImages(player2.playerHandText, p2Labels, top, row=5) settings.write("\nPlayer 1 plays:\t" + '{:>3}'.format(str(player1Card))) settings.write("\nPlayer 2 plays:\t" + '{:>3}'.format(str(player2Card)) + "\n") if self.previousTie: player1Card = player1.playerHandText[0] player2Card = player2.playerHandText[0] # Compares values of the 2 played cards if int(self.valueFinder[str(player1Card.rank)]) + int( self.valueFinder[str(self.player1CardHelper.rank)]) > int( self.valueFinder[str(player2Card.rank)]) + int( self.valueFinder[str( self.player2CardHelper.rank)]): settings.write("Player 1 wins round " + str(self.roundCounter) + ":" + '{:>4}'.format(str(player1Card)) + " >" + '{:>4}'.format(str(player2Card)) + "\n") if self.helperCalled and not self.previousTie: settings.write( str(player1Card) + "+" + str(self.player1CardHelper) + " VS " + str(player2Card) + "+" + str(self.player2CardHelper) + "\n") if len( player2.hand ) > 0 and not self.previousTie and not self.helperCalled: # activateHelper = input("Does the loser want help? [y] or [n]") if activateHelper: self.whoNeedsHelp = 2 self.helperCalled = True settings.write("*GIVES EXTRA CARD*") self.player2CardHelper = player2.hand.pop(0) player2.playerHandText[1] = self.player2CardHelper settings.write(self.player2CardHelper) input("PRESS ENTER") return # continue if self.previousTie: # If this comparision is a continuation of a tie then all the cards played need to be picked up self.recap(player1, player2) self.cashIn(player1, self.p1Discard, self.p2Discard) self.recap(player1, player2) if self.helperCalled: if self.whoNeedsHelp == 1: player1.hand.append(self.player1CardHelper) elif self.whoNeedsHelp == 2: player1.hand.append(self.player2CardHelper) self.helperCalled = False self.player1CardHelper = Card("n", 0) self.player2CardHelper = Card("n", 0) else: player1.hand.append(player1Card) player1.hand.append(player2Card) if self.helperCalled: settings.write("APPENDED HELPER CARD") if self.whoNeedsHelp == 1: player1.hand.append(self.player1CardHelper) elif self.whoNeedsHelp == 2: player1.hand.append(self.player2CardHelper) self.helperCalled = False self.player2CardHelper = Card("n", 0) self.player1CardHelper = Card("n", 0) player1.playerHandText[1] = "0n" player2.playerHandText[1] = "0n" self.previousTie = False self.roundCounter += 1 self.recap(player1, player2) elif int(self.valueFinder[str(player1Card.rank)]) + int( self.valueFinder[str(self.player1CardHelper.rank)]) < int( self.valueFinder[str(player2Card.rank)]) + int( self.valueFinder[str( self.player2CardHelper.rank)]): settings.write("Player 2 wins round " + str(self.roundCounter) + ":" + '{:>4}'.format(str(player2Card)) + " >" + '{:>4}'.format(str(player1Card)) + "\n") if self.helperCalled and not self.previousTie: settings.write( str(player1Card) + "+" + str(self.player1CardHelper) + " VS " + str(player2Card) + "+" + str(self.player2CardHelper) + "\n") if len( player1.hand ) > 0 and not self.previousTie and not self.helperCalled: # self.activateHelper = input("Does the loser want help? [y] or [n]") if activateHelper: self.helperCalled = True self.whoNeedsHelp = 1 settings.write("*GIVES EXTRA CARD*") self.player1CardHelper = player1.hand.pop(0) player1.playerHandText[1] = self.player1CardHelper settings.write(self.player1CardHelper) input("PRESS ENTER") return # continue if self.previousTie: self.cashIn(player2, self.p1Discard, self.p2Discard) if self.helperCalled: if self.whoNeedsHelp == 1: player2.hand.append(self.player1CardHelper) elif self.whoNeedsHelp == 2: player2.hand.append(self.player2CardHelper) self.helperCalled = False self.player1CardHelper = Card("n", 0) self.player2CardHelper = Card("n", 0) player1.playerHandText[1] = "0n" player2.playerHandText[1] = "0n" else: player2.hand.append(player1Card) player2.hand.append(player2Card) if self.helperCalled: settings.write("APPENDED HELPER CARD") if self.whoNeedsHelp == 1: player2.hand.append(self.player1CardHelper) elif self.whoNeedsHelp == 2: player2.hand.append(self.player2CardHelper) self.helperCalled = False self.player1CardHelper = Card("n", 0) self.player2CardHelper = Card("n", 0) player1.playerHandText[1] = "0n" player2.playerHandText[1] = "0n" self.previousTie = False self.roundCounter += 1 self.recap(player1, player2) # If there's a tie - check if both players can tribute 3 cards for the continuation of the round else: settings.write("War starts:" + '{:>4}'.format(str(player1Card)) + " =" + '{:>4}'.format(str(player2Card))) if len(player1.hand) < 5 or len(player2.hand) < 5: self.quitGame = True "GAAAAAAAAAAAAAAAAAAAAAAAAME OOOOOOOOOOOOOOOOVER" return # break # Save the cards tributed to seperate lists for later if not self.previousTie: self.p1Discard.append(player1Card) self.p2Discard.append(player2Card) # 3 cards from each player are tributed for i in range(0, 3): settings.write("\n" + player1.playerName + " puts" + '{:>4}'.format(str(player1.hand[0])) + " face down\n") self.p1Discard.append(player1.hand.pop(0)) settings.write("\n" + player2.playerName + " puts" + '{:>4}'.format(str(player2.hand[0])) + " face down\n") self.p2Discard.append(player2.hand.pop(0)) settings.write(player1.playerName + " puts" + '{:>4}'.format(str(player1.hand[0])) + " face up\n") player1Card = player1.hand.pop(0) player1.playerHandText[0] = player1Card self.p1Discard.append(player1Card) settings.write(player2.playerName + " puts" + '{:>4}'.format(str(player2.hand[0])) + " face up\n") player2Card = player2.hand.pop(0) player2.playerHandText[0] = player2Card self.p2Discard.append(player2Card) self.previousTie = True else: settings.write("GAME OVER") if not player2.hand: settings.write("\n\nGame over. Player 1 wins!") else: settings.write("\n\nGame over. Player 2 wins!") settings.write("\n\nFinal hands:") settings.write("Player 1: ") settings.write( player1 ) # printing a player object should print that player's hand settings.write("\nPlayer 2:") settings.write( player2 ) # one of these players will have all of the cards, the other none
def createGame(self): # Set up the game cardDeck = Deck() # random.seed(50) # comment this line out to get a different outcome cardDeck.shuffle() dealer = Player("Dealer") p1 = Player("Player 1") p2 = Player("Player 2") cardDeck.dealOne(p1) # face up cardDeck.dealOne(p2) # face up cardDeck.dealOne(dealer) # the hole card, faced down cardDeck.dealOne(p1) # face up cardDeck.dealOne(p2) # face up cardDeck.dealOne(dealer) # face up # Create the window for the game top = tk.Toplevel() top.geometry("1000x1000") # Create text output for the game settings.init(top) settings.console.grid(row=35,columnspan=5) settings.write("Welcome to Blackjack!") # Contains all the cards for player 1 p1CardLabels = [] p1CardLabels.append(tk.Label(top)) p1CardLabels.append(tk.Label(top)) # Update graphics for player 1's starting cards self.updateImages(p1, p1CardLabels, top, row=0) # Contains all the cards for player 2 p2CardLabels = [] p2CardLabels.append(tk.Label(top)) p2CardLabels.append(tk.Label(top)) # Update graphics for player 2's starting cards self.updateImages(p2, p2CardLabels, top, row=5) # Contains all the cards for the dealer dealerCardLabels = [] dealerCardLabels.append(tk.Label(top)) dealerCardLabels.append(tk.Label(top)) # Update graphics for dealer's starting cards (doesn't reveal 'hole' card) self.updateImagesDealer(dealer, dealerCardLabels, row=10, column=0) # Button for 'hit' for player 1 p1Hit = tk.Button(top, text='Player 1 Hit', command=lambda:[self.hit(p1, p1CardLabels, top, cardDeck)]) p1Hit.grid(row=0,column=5) # Button for 'stay' for player 1 p1Stay = tk.Button(top, text='Player 1 Stay', command=lambda: [self.stay(p1, cardDeck), p1Hit.configure(state="disabled"), p1Stay.configure(state="disabled")]) p1Stay.grid(row=0,column=6) # Button for 'hit' for player 2 p2Hit = tk.Button(top, text='Player 2 Hit', command=lambda:[self.hit(p2, p2CardLabels, top, cardDeck)]) p2Hit.grid(row=5,column=5) # Button for 'stay' for player 2 p2Stay = tk.Button(top, text='Player 2 Stay', command=lambda: [self.stay(p2, cardDeck), p2Hit.configure(state="disabled"), p2Stay.configure(state="disabled")]) p2Stay.grid(row=5,column=6) dealersTurn = tk.Button(top, text="Dealer's Turn", command=lambda: [p1Hit.configure(state="disabled"), p1Stay.configure(state="disabled"), p2Hit.configure(state="disabled"), p2Stay.configure(state="disabled"), dealerTurn(cardDeck, dealer, [p1,p2]), self.updateImages(dealer, dealerCardLabels, top, row=10), dealersTurn.configure(state="disabled"), self.gameOver(dealer, p1, p2)]) dealersTurn.grid(row=10, column=5)
import settings import pip print("installing V.") pip.main(['install', '-r', 'requirements.txt']) print("V succesfully installed") settings.write("installed", "True")
w = 160 h = 160 cap = cv2.VideoCapture(0) cap.set(3, w) cap.set(4, h) cv2.namedWindow('HueComp') cv2.namedWindow('SatComp') cv2.namedWindow('ValComp') cv2.namedWindow('closing') cv2.namedWindow('mask') cv2.namedWindow('tracking') cv2.createTrackbar('hmin', 'HueComp', int(rw.read("setting/LH.txt")), 179, lambda x: rw.write(x, "setting/LH.txt")) cv2.createTrackbar('hmax', 'HueComp', int(rw.read("setting/UH.txt")), 179, lambda x: rw.write(x, "setting/UH.txt")) cv2.createTrackbar('smin', 'SatComp', int(rw.read("setting/LS.txt")), 255, lambda x: rw.write(x, "setting/LS.txt")) cv2.createTrackbar('smax', 'SatComp', int(rw.read("setting/US.txt")), 255, lambda x: rw.write(x, "setting/US.txt")) cv2.createTrackbar('vmin', 'ValComp', int(rw.read("setting/LV.txt")), 255, lambda x: rw.write(x, "setting/LV.txt")) cv2.createTrackbar('vmax', 'ValComp', int(rw.read("setting/UV.txt")), 255, lambda x: rw.write(x, "setting/UV.txt")) while (1):
mask = cv.dilate(mask, dilation_kernel, iterations=dilation_iteration_gawang) result = cv.bitwise_and(frame, frame, mask=mask) return result img = cv.imread("gambar/original_image.jpg", cv.COLOR_RGB2HSV) ap = argparse.ArgumentParser() ap.add_argument("-c", "--camera", type=int, default=0, help="change camera") ap.add_argument("-d", "--display", type=int, default=1, help="Whether or not frame should be displayed") args = ap.parse_args() cv.namedWindow("trackbars", cv.WINDOW_NORMAL) cv.resizeWindow("trackbars", 300, 500) cv.createTrackbar("t1", "trackbars", int(rw.read("setting/canny_1.txt")), 2000, lambda x: rw.write(x, "setting/canny_1.txt")) cv.createTrackbar("t2", "trackbars", int(rw.read("setting/canny_2.txt")), 2000, lambda x: rw.write(x, "setting/canny_2.txt")) # cap = WebcamVideoStream(0).start() cap = cv.VideoCapture(0) while True: ret, frame = cap.read() if not ret: cap = cv.VideoCapture("gambar/reg3.mp4") continue frame = imutils.resize(frame, width=600) tinggi, panjang, _ = frame.shape filtered = color_filter(frame)
def setToken(token): """Write the token parameters to settings.""" settings.write('gmeconnector/ACCESS_TOKEN', token.access_token) settings.write('gmeconnector/REFRESH_TOKEN', token.refresh_token) settings.write('gmeconnector/EXPIRES_AT', token.expires_at)
def dealerTurn(cardDeck, dealer, opponents): settings.write("\nDealer's turn\n") bustCounter = 0 for opponent in opponents: if(opponent.handTotal > 21): bustCounter += 1 if bustCounter == len(opponents): # if all opponents busted, no need for dealer to play, so the game is over settings.write("All opponents have busted! Dealer wins by default.\n") return for opponent in opponents: settings.write("\n" + opponent.getName() + "'s hand: " + str(opponent) + "for a " + str(opponent.handTotal)) aceCount = 0 # counts how many aces the dealer has for index in range(0,len(dealer.hand)): # checking if an ace was dealt in the initial dealing if dealer.hand[index].rank == "A": aceCount += 1 if aceCount == 1: # dealer dealt at least 1 ace initially dealer.hand[index].value = 11 dealer.updateHandTotal() settings.write("\nDealer's hand: " + str(dealer) + "for a total of " + str(dealer.handTotal)) settings.write("\n") if aceCount > 0: # dealer explains that the value of the ace has changed to 11 points settings.write("Assuming 11 points for an ace I was dealt for now.") if dealer.handTotal == 21: # if dealer has natural 21 / blackjack, the dealer wins by default settings.write("Natural 21! Dealer wins by default.") settings.write("\n") return greaterPointCounter = 0 for opponent in opponents: if dealer.handTotal >= opponent.handTotal: greaterPointCounter += 1 if greaterPointCounter == len(opponents): # if the dealer already has a hand greater than or equal to the opponents' hand, the dealer wins settings.write("Dealer has " + str(dealer.handTotal) + ". Dealer wins!") settings.write("\n") return while True: # game continues until the dealer wins or busts; return breaks out of the loop cardDeck.dealOne(dealer) newCard = dealer.hand[len(dealer.hand) - 1] settings.write("\nDealer hits: " + str(newCard)) settings.write("\nNew Total: " + str(dealer.handTotal)) settings.write("\n") if dealer.handTotal == 21: settings.write("Dealer has 21! Dealer wins by default.") return if newCard.rank == "A": # checks to see if new card dealt was an ace, and adjusts the value if needed aceCount += 1 if aceCount == 1: dealer.hand[len(dealer.hand) - 1].value = 11 dealer.updateHandTotal() if dealer.handTotal <= 21: # if don't bust from ace having a point value of 11, then make it an 11 settings.write("Assuming 11 points for the ace you were dealt for now.") else: # if would bust from making the ace have a point value of 11, then keep it as 1 dealer.hand[len(dealer.hand) - 1].value = 1 dealer.updateHandTotal() aceChange = False if aceCount > 0: # checks to see if some aces have not yet been changed from having a point value of 11 to 1 for card in dealer.hand: if card.rank == "A" and card.value == 11: aceChange = True if dealer.handTotal > 21 and aceChange: # if about to bust, change all aces to have a point value of 1, if not already done so if aceCount > 0: settings.write("Over 21. Switching an ace from 11 points to 1.") for card in dealer.hand: if card.rank == "A": card.value = 1 dealer.updateHandTotal() settings.write("New Total:" + str(dealer.handTotal)) settings.write("\n") if dealer.handTotal > 21: # dealer busts even if all aces are changed to have a point value of 1 settings.write("Dealer has " + str(dealer.handTotal) + ". Dealer busts!") settings.write("\n") return greaterPointCounter = 0 bustCounter = 0 for opponent in opponents: if dealer.handTotal >= opponent.handTotal: if opponent.handTotal > 21: bustCounter += 1 else: greaterPointCounter += 1 if greaterPointCounter == len(opponents) - bustCounter: # dealer wins by default because the hand is worth the same or more than the opponents' hand settings.write("Dealer has " + str(dealer.handTotal) + ". Dealer wins!") settings.write("\n") return
ap = argparse.ArgumentParser() ap.add_argument("-c", "--camera", type=int, default=0, help="change camera") ap.add_argument("-d", "--display", type=int, default=1, help="Whether or not frame should be displayed") args = ap.parse_args() cv.namedWindow("trackbars", cv.WINDOW_NORMAL) cv.resizeWindow("trackbars", 300, 500) cv.createTrackbar("L - H", "trackbars", int(rw.read("setting/LH_gawang.txt")), 179, lambda x: rw.write(x, "setting/LH_gawang.txt")) cv.createTrackbar("L - S", "trackbars", int(rw.read("setting/LS_gawang.txt")), 255, lambda x: rw.write(x, "setting/LS_gawang.txt")) cv.createTrackbar("L - V", "trackbars", int(rw.read("setting/LV_gawang.txt")), 255, lambda x: rw.write(x, "setting/LV_gawang.txt")) cv.createTrackbar("U - H", "trackbars", int(rw.read("setting/UH_gawang.txt")), 179, lambda x: rw.write(x, "setting/UH_gawang.txt")) cv.createTrackbar("U - S", "trackbars", int(rw.read("setting/US_gawang.txt")), 255, lambda x: rw.write(x, "setting/US_gawang.txt")) cv.createTrackbar("U - V", "trackbars", int(rw.read("setting/UV_gawang.txt")), 255, lambda x: rw.write(x, "setting/UV_gawang.txt")) cv.createTrackbar("dilation", "trackbars", int(rw.read("setting/dilation_gawang.txt")), 20, lambda x: rw.write(x, "setting/dilation_gawang.txt")) cv.createTrackbar(
def opponentTurn(cardDeck, opponent, choice): settings.write("\n" + opponent.getName() + ", it's your turn.\n") # choice = 1 aceCount = 0 # counts how many aces the opponent has for index in range(0,len(opponent.hand)): # checking if an ace was dealt in the initial dealing if opponent.hand[index].rank == "A": aceCount += 1 if aceCount == 1 and len(opponent.hand) == 2: # opponent dealt at least 1 ace initially opponent.hand[index].value = 11 settings.write("Assuming 11 points for an ace you were dealt for now.") opponent.updateHandTotal() if opponent.handTotal == 21: # if natural 21 / blackjack settings.write("Natural 21!") return elif opponent.handTotal > 21: # if for some reason this function is run when the hand is already above 21, should return # Convert all aces from 11 to 1 before bust aceChange = False for card in opponent.hand: if card.rank == "A" and card.value == 11: aceChange = True if aceChange and card.rank == "A": card.value = 1 settings.write("\nOver 21. Switching an ace from 11 points to 1.") if opponent.handTotal > 21: settings.write(opponent.getName() + " your hand is greater than 21, you already bust!") return if choice == 1: # continues the game sequence while opponent wants to hit and the opponent's hand is less than 22; return breaks out of the loop settings.write("\nYou hold " + str(opponent) + "for a total of " + str(opponent.handTotal)) # choice = int(input("1 (hit) or 2 (stay)? ")) cardDeck.dealOne(opponent) # Deals the opponent the top Card from the Deck newCard = opponent.hand[len(opponent.hand) - 1] # the Card just dealt to the opponent settings.write("\n") settings.write("Card dealt: " + str(newCard)) if newCard.rank == "A": # checks to see if new card dealt was an ace, and adjusts the value if needed aceCount += 1 if aceCount == 1: opponent.hand[len(opponent.hand) - 1].value = 11 opponent.updateHandTotal() if opponent.handTotal >= 21: # if would bust from making the ace have a point value of 11, then keep it as 1 opponent.hand[len(opponent.hand) - 1].value = 1 opponent.updateHandTotal() settings.write("Assuming 1 point for the ace you were dealt for now.") aceChange = False if aceCount > 0: # checks to see if some aces have not yet been changed from having a point value of 11 to 1 for card in opponent.hand: if card.rank == "A" and card.value == 11: aceChange = True if opponent.handTotal > 21 and aceChange: # if about to bust, change all aces to have a point value of 1, if not already done so if aceCount > 0: settings.write("\nOver 21. Switching an ace from 11 points to 1.") for card in opponent.hand: if card.rank == "A": card.value = 1 opponent.updateHandTotal() settings.write("\n New Total:" + str(opponent.handTotal)) settings.write("\n") if opponent.handTotal > 21: # opponent busts even if all aces are changed to have a point value of 1 settings.write("\nYou have " + str(opponent.handTotal) + ". You bust! You lose.") settings.write("\n") return if opponent.handTotal == 21: # opponent gets a 21 so the game sequence moves on to the next player settings.write("\n21! The next person should go now") return elif choice == 2: # check to see if opponent chooses to stay / stand settings.write("\nStaying with " + str(opponent.handTotal)) settings.write("\n") return
asyncio.set_event_loop(loop) # Loading settings settings = settings.ApplicationSettings() settings.read() locale = settings.language if settings.language is not None and len( settings.language) > 0 else QLocale.system().name() qt_translator = QTranslator() if qt_translator.load('qt_' + locale, QLibraryInfo.location( QLibraryInfo.TranslationsPath)): app.installTranslator(qt_translator) my_app_translator = QTranslator() if my_app_translator.load('kenwood_db_gen_' + locale, os.path.join(info.APP_DIR, 'translations')): app.installTranslator(my_app_translator) main_window = MainWindow(settings) main_window.show() with loop: status = loop.run_forever() # Saving settings settings.write() sys.exit(status)
def main(): cardDeck = Deck() settings.write("Initial Deck:") settings.write(cardDeck) random.seed(50) # comment this line out to get a different outcome cardDeck.shuffle() settings.write("Shuffled Deck:") settings.write(cardDeck) dealer = Player("Dealer") opponent1 = Player("Player 1") opponent2 = Player("Player 2") cardDeck.dealOne(opponent1) # face up cardDeck.dealOne(opponent2) # face up cardDeck.dealOne(dealer) # the hole card, faced down cardDeck.dealOne(opponent1) # face up cardDeck.dealOne(opponent2) # face up cardDeck.dealOne(dealer) # face up settings.write("Deck after dealing two cards each:") settings.write(cardDeck) showHands([opponent1, opponent2], dealer) opponentTurn(cardDeck, dealer, opponent1) opponentTurn(cardDeck, dealer, opponent2) dealerTurn(cardDeck,dealer,[opponent1, opponent2]) settings.write("Game over.") settings.write("Final hands:") settings.write(" Dealer: " + str(dealer)) settings.write(" Opponent: " + str(opponent1)) settings.write(" Opponent: " + str(opponent2)) # main()
ap = argparse.ArgumentParser() ap.add_argument("-c", "--camera", type=int, default=0, help="change camera") ap.add_argument("-d", "--display", type=int, default=1, help="Whether or not frame should be displayed") args = ap.parse_args() if args.display > 0: cv.namedWindow("trackbars", cv.WINDOW_NORMAL) cv.resizeWindow("trackbars", 300, 500) cv.createTrackbar("L - H", "trackbars", int(rw.read("setting/LH.txt")), 179, lambda x: rw.write(x, "setting/LH.txt")) cv.createTrackbar("L - S", "trackbars", int(rw.read("setting/LS.txt")), 255, lambda x: rw.write(x, "setting/LS.txt")) cv.createTrackbar("L - V", "trackbars", int(rw.read("setting/LV.txt")), 255, lambda x: rw.write(x, "setting/LV.txt")) cv.createTrackbar("U - H", "trackbars", int(rw.read("setting/UH.txt")), 179, lambda x: rw.write(x, "setting/UH.txt")) cv.createTrackbar("U - S", "trackbars", int(rw.read("setting/US.txt")), 255, lambda x: rw.write(x, "setting/US.txt")) cv.createTrackbar("U - V", "trackbars", int(rw.read("setting/UV.txt")), 255, lambda x: rw.write(x, "setting/UV.txt")) cv.createTrackbar("dilation", "trackbars", int(rw.read("setting/dilation_bola.txt")), 50, lambda x: rw.write(x, "setting/dilation_bola.txt")) cv.createTrackbar(