def main(): bot_db = Database.connect(host=PG_HOST, port=PG_PORT, user=PG_USER, password=PG_PASS, database=PG_NAME) bot = TikTokInformerBot(token=TOKEN, database=bot_db) bot.run()
async def main(): informer_db = Database.connect(host=PG_HOST, port=PG_PORT, user=PG_USER, password=PG_PASS, database=PG_NAME) updater = Updater(token=TOKEN) informer = TikTokInformer(database=informer_db, bot=updater.bot) await informer.run()
def show(self): print('\nCargando... Por favor espere') db = Database() backup = File('backup') # Opciones CON base de datos if db.connect(): os.system('cls') print('>>> EL AHORCADO (x.x) <<< - ' + self.nickname) db.updateData() backup = File('backup') if backup.count(): print('1. Jugar\n' + '2. Ver puntuaciones\n' + '3. Agregar palabra (Hay ' + str(backup.count()) + ')\n' + '4. Revisar palabras (-.-)\n' + '5. Salir\n\nElige una opción: ') option = input().lower() if option == '1': game = Game('online') while not game.isOver(): os.system('cls') print( 'PALABRAS\t Total: ' + game.getWordTotal() + ' (Punt. máx.) \tRestante: ' + game.getWordCount() + '\n-----------------------------------------------------\n' + '\tNo. de intentos: ' + game.getAtt() + '\tPuntaje: ' + game.getScore() + '\n-----------------------------------------------------' + game.getHanged() + '\n' + game.getWordPrint()) print('\n' + game.play( input( "\nEscribe una letra ('end' para salir/terminar): " ).upper())) input() os.system('cls') print("---------------------" + "| FIN DE LA PARTIDA |" + "---------------------\n" + 'Puntaje: ' + game.getScore()) if int(game.getScore()) > 0: if db.connect(): db.regScore(self.nickname, game.getScore()) print("Partida registrada con exito") else: localScore = File('score').add(self.nickname + '|' + game.getScore()) print( "Partida completada, intenta conectarte al servidor para que sea registrada" ) input() if option == '2': os.system('cls') print('---> Puntuaciones <---\n') score = File('score').getWords() print( "JUGADOR \tPUNTAJE MÁX. \tPUNTAJE TOTAL \tPARTIDAS JUGADAS\n" ) for row in score: row = row.split('|') print(row[0] + '\t\t' + str(row[1]) + '\t\t' + str(row[2]) + '\t\t' + str(row[3])) input() elif option == '3': word = input( '\nEscribe la palabra a ingresar ("c" para cancelar):\n' ).upper() if word != 'C': db.insertWord(word) elif option == '4': os.system('cls') print('Palabras guardadas (¡Esponja enloqueciste!)\n') for word in backup.getWords(): print(word) input() elif option == '5': backup.close() db.close() exit() else: print('1. Agregar palabras para jugar\n' + '2. Salir\n\nElige una opción: ') option = input().lower() if option == '1': word = input( '\nEscribe la palabra a ingresar ("c" para cancelar):\n' ).upper() if word != 'C': db.insertWord(word) elif option == '2': db.close() backup.close() exit() # Opciones SIN base de datos else: os.system('cls') print( '>>> EL AHORCADO (x.x) <<< - ' + self.nickname + '\n' + 'No hay conexión al servidor\n' + 'Tus partidas y palabras añadidas se guardarán cuando haya conexión\n' ) backup = File('backup') if backup.count(): print('1. Jugar\n' + '2. Ver palabras disponibles\n' + '3. Conectarse al servidor\n' + '4. Ver puntuaciones\n' + '5. Añadir palabras\n' + '6. Salir\n\nElige una opción: ') option = input().lower() if option == '1': game = Game('offline') while not game.isOver(): os.system('cls') print( 'PALABRAS\t Total: ' + game.getWordTotal() + ' (Punt. máx.) \tRestante: ' + game.getWordCount() + '\n-----------------------------------------------------\n' + '\tNo. de intentos: ' + game.getAtt() + '\tPuntaje: ' + game.getScore() + '\n-----------------------------------------------------' + game.getHanged() + '\n' + game.getWordPrint()) print('\n' + game.play( input( "\nEscribe una letra ('end' para salir/terminar): " ).upper())) input() os.system('cls') print("---------------------" + "| FIN DE LA PARTIDA |" + "---------------------\n" + 'Puntaje: ' + game.getScore()) if int(game.getScore()) > 0: if db.connect(): db.regScore(self.nickname, game.getScore()) print("Partida registrada con exito") else: localScore = File('unsaved_score').add( self.nickname + '|' + game.getScore()) print( "Partida completada, intenta conectarte al servidor para que sea registrada" ) input() if option == '2': os.system('cls') print('Palabras guardadas (¡Esponja enloqueciste!)\n') for word in backup.getWords(): print(word) input() elif option == '4': os.system('cls') print('---> Puntuaciones <---\n') score = File('score').getWords() print( "JUGADOR \tPUNTAJE MÁX. \tPUNTAJE TOTAL \tPARTIDAS JUGADAS\n" ) for row in score: row = row.split('|') print(row[0] + '\t\t' + str(row[1]) + '\t\t' + str(row[2]) + '\t\t' + str(row[3])) unsavedScore = File('unsaved_score').getWords() if len(unsavedScore): print("\nPartidas por registrar:") for row in unsavedScore: row = row.split('|') print(row[0] + '\t' + str(row[1])) input() elif option == '5': word = '' while word.lower() != 'n': word = str( input( '\nEscribe la palabra a ingresar ("n" para terminar): ' )) if word.lower() != 'n': backup.add(word) elif option == '6': backup.close() exit() else: print('1. Agregar palabras para jugar\n' + '2. Salir\n\nElige una opción: ') option = input().lower() if option == '1': word = '' while word.lower() != 'n': word = str( input( '\nEscribe la palabra a ingresar ("n" para terminar): ' )) if word.lower() != 'n': backup.add(word) elif option == '2': backup.close() exit() backup.close() self.show()
def playcat(self): db = Database() if db.connect(): db.updateCat() obj = Juego() os.system("cls") print(""" +-----------------------+ |----JUEGO DEL GATO-----| +-----------------------+ """) print(""" 1) iniciar juego 2) ver partidas 3) jugar Ahorcado 4) salir """) opc = int(input("Opcion: ")) if opc == 1: print() gan = 0 pe = 0 opc = input("Elige 'x' o 'o': ") obj.humano_elige(opc) os.system("cls") op = str(input("Comenzar (s/n): ")) while op.lower() == "s": Partidas = obj.getPartidas_Jugadas() obj.getTablero() obj.getEnd_game() while not obj.end_game: print(" 0 1 2") for i, ren in enumerate(obj.tablero): print(i, " ".join([obj.simbolos[v] for v in ren])) print() if obj.turno == obj.humano: print() resp = input("Tu turno (renglon, columna): ") obj.turno = obj.pc if not obj.juega_humano(resp): print("Esta coordenada esta ocupada") print() if obj.gana(obj.humano): gan += 1 obj.end_game = True elif obj.turno == obj.pc: print() print("\nTurno de la PC!\n") obj.juega_pc() if obj.gana(obj.pc): pe += 1 obj.end_game = True obj.turno = obj.humano print(" 0 1 2") for i, ren in enumerate(obj.tablero): print(i, " ".join([obj.simbolos[v] for v in ren])) print() print(obj.getresultados()) op = str(input("Desea iniciar nuevo juego (s/n): ")) if op == "n": if int(Partidas) > 0: if db.connect(): db.regScorecat(self.nickname, gan, pe, Partidas) print("Partida registrada con exito") time.sleep(3) else: File('score_cat').add(self.nickname + '|' + str(gan) + '|' + str(pe) + '|' + str(Partidas)) print( "Partida completada, intenta conectarte al servidor para que sea registrada" ) time.sleep(3) else: input() if op.lower() == "n": self.playcat() if opc == 2: if db.connect(): os.system("cls") result = db.getPuntuacionescat() if len(result): print( "JUGADOR \tPARTIDAS GANADAS.\tPARTIDAS PERDIDAS.\tPARTIDAS JUGADAS\n" ) for row in result: print(row[0] + '\t' + '\t' + str(row[1]) + '\t' + '\t' + '\t' + str(row[2]) + '\t' + '\t' + '\t' + str(row[3])) input() self.playcat() else: print("Sin Partidas") else: os.system("cls") score_cat = File('score_cat').getWords() if len(score_cat): print("\nPartidas por registrar:\n") print( "JUGADOR \tPARTIDAS GANADAS.\tPARTIDAS PERDIDAS.\tPARTIDAS JUGADAS\n" ) for row in score_cat: row = row.split('|') print(row[0] + '\t' + '\t' + str(row[1]) + '\t' + '\t' + '\t' + str(row[2]) + '\t' + '\t' + '\t' + str(row[3])) else: print("Sin Partidas") input() self.playcat() if opc == 3: self.show() if opc == 4: os.system("exit")