Python - dans l'Attente de changement de variable

J'ai un script Python qui ouvre un websocket à l'API Twitter et attend. Lorsqu'un événement est transmis au script via l'amq, j'ai besoin d'ouvrir une nouvelle connexion websocket et immédiatement proche de l'ancien, dès que la nouvelle connexion est enregistrée.

Il ressemble à quelque chose comme ceci:

stream = TwitterStream()
stream.start()

for message in broker.listen():
    if message:
        new_stream = TwitterStream()
        # need to close the old connection as soon as the 
        # new one connects here somehow
        stream = new_stream()

Je suis à essayer de comprendre comment je voudrais créer un "rappel" afin d'informer mon script pour savoir quand la nouvelle connexion est établie. Le TwitterStream classe a un "is_running" variable booléenne que je peux de référence, donc je pensais peut-être quelque chose comme:

while not new_stream.is_running:
    time.sleep(1)

Mais il semble sorte de désordre. Quelqu'un sait-il un meilleur moyen pour y parvenir?

Le mot-clé new n'existe pas en Python! 😉
Oups! Comment avez qu'à y arriver!
Est-il un moyen facile en Python à attendre jusqu'à ce que condition est vraie?
l' ".waitvariable" universal widget méthode décrite à infohost.nmt.edu/tcc/help/pubs/tkinter/web/universal.html pourrait faire l'affaire

OriginalL'auteur Hanpan | 2011-10-20