Bonjour,
Je développe pKNyX, un framework pour piloter/étendre une installation domotique basée sur le bus KNX : http://www.pknyx.org
Actuellement, lorsqu'on lance le framework, tout se passe dans des threads, et le thread principal est une simple boucle avec un sleep. Je suis en train de modifier ça pour que l'utilisateur qui implémente son Device puisse lancer sa propre boucle pour faire des choses plus pertinentes.
Par exemple, je suis en train d'écrire un mode d'extension pour pKNyX qui va agir en tant que serveur web pour une appli web orientée mobiles/tablettes.
Du coup, dans la méthode mainLoop() du Device, qui par défaut fait juste un while/sleep, j'ai mis :
Ça marche, le serveur se lance, mais tout mon bastringue est instancié 2 fois !!! Et je n'arrive pas à comprendre ce qui se passe... Que fait donc cette fameuse fonction run() qui pourrait conduire à ça ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 bottle.run(...)
Merci d'avance pour vos lumières
Frédéric
Partager