Beispiel #1
0
    tweets_pinto = cargar_tweets(os.path.join("datos", "pin_tweets.csv"))
    lider_de_prueba = LiderMundial("Dr. Pin Tong-Un", tweets_pinto,
                                   ENOJO_INICIAL, None)

    # Ahora necesitamos un reloj que maneje al lider mundial
    # Necesitamos una función que corra al empezar el thread
    def probar_reloj(lider):
        while lider.enojo < 50:
            sleep(0.1)
        print(f"{lider.nombre} se enojó tanto que se rompió el reloj :(.")

    # Se crea un thread que representará al reloj
    reloj_de_prueba = Thread(target=probar_reloj, args=(lider_de_prueba, ))

    # Además, el reloj necesita un método acelerar para funcionar dentro de LiderMundial
    acelerar = lambda reloj, nombre, enojo: print(
        f"{nombre} ha acelerado el reloj por {enojo / 10}.")
    reloj_de_prueba.acelerar = types.MethodType(acelerar, reloj_de_prueba)

    # Le pasamos el reloj creado al lider mundial
    lider_de_prueba.reloj = reloj_de_prueba

    # Empezamos los threads!
    print("Iniciando prueba...")
    reloj_de_prueba.start()
    lider_de_prueba.start()
    reloj_de_prueba.join()

    if not lider_de_prueba.daemon:
        print(f"{lider_de_prueba.nombre} está twitteando sin control!")