AppManager

class labpyproject.apps.labpyrinthe.app.application.AppManager(typeapp, address=None, interface='INTERFACE_CONSOLE', guiclass=<class 'labpyproject.apps.labpyrinthe.gui.GUIConsole.GUIConsole'>)[source]

Bases : labpyproject.core.app.app_components.APPComp

Manager de l’application multi-threads.

Constructeur :

Paramètres
  • typeapp – AppManager.APP_SERVER (serveur) ou AppManager.APP_CLIENT (client) ou AppManager.APP_STANDALONE (standalone)

  • address – adresse de connection du serveur

  • interface – AppManager.INTERFACE_CONSOLE (console, défaut), AppManager.INTERFACE_TK, (standalone uniquement), AppManager.INTERFACE_PYGAME (standalone et client)

  • guiclass – classe à instancier pour la GUI (GUIConsole par défaut en mode console)

Attributes Summary

APP_CLIENT

= AppTypes.APP_CLIENT

APP_SERVER

= AppTypes.APP_SERVER

APP_STANDALONE

= AppTypes.APP_STANDALONE

GAME_PATH

racine du jeu

INTERFACE_CONSOLE

identifie une interface console

INTERFACE_PYGAME

identifie une interface Pygame

INTERFACE_TK

identifie une interface Tkinter

default_tcp_address

adresse par défaut du serveur

Methods Summary

allow_new_connections(allow)

Appelée par le seveur TCP pour indiquer s’il accepte ou non de nouvelles connections (partie en cours).

init_others_components()

Achève l’initialisation une fois la GUI prête.

on_GUI_Ready(exobj)

Méthode appelée lorsque l’application détecte un GUIExchangeObject de type GUI_READY signalant que l’interface est prête à réagir.

on_threads_started()

Appelée à la fin du process de démarrage et join des threads.

set_GUI_apptype()

Transmet à l’interface son type d’app.

wait_for_GUI()

Boucle d’attente de la GUI (à ce stade les threads ne sont pas démarrés).

Attributes Documentation

APP_CLIENT = 'APP_CLIENT'

= AppTypes.APP_CLIENT

APP_SERVER = 'APP_SERVER'

= AppTypes.APP_SERVER

APP_STANDALONE = 'APP_STANDALONE'

= AppTypes.APP_STANDALONE

GAME_PATH = ''

racine du jeu

INTERFACE_CONSOLE = 'INTERFACE_CONSOLE'

identifie une interface console

INTERFACE_PYGAME = 'INTERFACE_PYGAME'

identifie une interface Pygame

INTERFACE_TK = 'INTERFACE_TK'

identifie une interface Tkinter

default_tcp_address = ('', 11001)

adresse par défaut du serveur

Methods Documentation

allow_new_connections(allow)[source]

Appelée par le seveur TCP pour indiquer s’il accepte ou non de nouvelles connections (partie en cours).

init_others_components()[source]

Achève l’initialisation une fois la GUI prête.

on_GUI_Ready(exobj)[source]

Méthode appelée lorsque l’application détecte un GUIExchangeObject de type GUI_READY signalant que l’interface est prête à réagir.

on_threads_started()[source]

Appelée à la fin du process de démarrage et join des threads.

set_GUI_apptype()[source]

Transmet à l’interface son type d’app.

wait_for_GUI()[source]

Boucle d’attente de la GUI (à ce stade les threads ne sont pas démarrés).