BUSINESSComp

class labpyproject.core.app.app_components.BUSINESSComp(channelname='BUSINESS_CHANNEL', queue_code_in='APPTOBUSINESS_KEYCODE', queue_code_out='BUSINESSTOAPP_KEYCODE', exchangeobjecttypes=[<class 'labpyproject.core.app.app_components.GUIExchangeObject'>, <class 'labpyproject.core.app.app_components.NETExchangeObject'>])[source]

Bases : labpyproject.core.app.app_components.SatelliteComp

Composant métier. A la diffréence des composants GUI et NET, le composant métier n’a pas d’objet d’échange dédié.

Constructeur

Paramètres
  • channelname (str) – canal de communication

  • queue_code_in (str), queue_code_out (str) – codes associés au canal BUSINESS_CHANNEL (sens APP->BUSINESS)

  • exchangeobjecttype – objet d’échange attendu (générique dans ce cas)

Methods Summary

GUI_ask_BUS_info(exobj)

La GUI fait une demande d’information.

NET_ask_BUS_info(exobj)

Le composant réseau fait une demande d’information.

NET_send_status(exobj)

Le composant réseau informe de son état de connection.

NET_signal_error(exobj)

Le composant réseau informe d’une erreur de connection.

NET_signal_send_error(exobj)

Le composant réseau signale un envoi en erreur

handleExchangeObject(exobj)

Traite un objet d’échange provenant d’un autre satellite.

handleGUIExchange(exobj)

Traitement d’une demande envoyée par l’interface.

handleNETExchange(exobj)

Traitement d’une demande envoyée par le composant réseau.

handle_GUI_info(exobj)

La GUI envoie une information.

handle_NET_info(exobj)

Le composant réseau envoie une information.

handle_NET_request(exobj)

Le composant réseau trasmet une requête reçue.

handle_returned_choice(exobj)

La GUI retourne le choix utilisateur en réponse à ASK_USER_CHOICE.

handle_user_command(exobj)

La GUI envoie une commande utilisateur spontannée.

on_GUI_Ready(exobj)

L’interface indique qu’elle est prête à réagir.

Methods Documentation

GUI_ask_BUS_info(exobj)[source]

La GUI fait une demande d’information.

Paramètres

exobj (GUIExchangeObject) –

NET_ask_BUS_info(exobj)[source]

Le composant réseau fait une demande d’information.

Paramètres

exobj (NETExchangeObject) –

NET_send_status(exobj)[source]

Le composant réseau informe de son état de connection.

Paramètres

exobj (NETExchangeObject) – avec exobj.dictargs={« connection_status »:, « netcode »:NETExchangeObject.NET_STATUS, « msg »:}

avec connection_status ayant pour valeur :

  • STATUS_SHUTDOWN = « STATUS_SHUTDOWN » # arrêt définiif

  • STATUS_DISCONNECTED = « STATUS_DISCONNECTED » # arrêt temporaire

  • STATUS_ERROR_CONNECTION = « STATUS_ERROR_CONNECTION » # erreur

  • STATUS_UNDEFINED = « STATUS_UNDEFINED » # probablement en erreur

  • STATUS_CONNECTED = « STATUS_CONNECTED » # active

  • STATUS_REJECTED = « STATUS_REJECTED » # connection refusée

Rq : V1 ne concerne que la connection principale au serveur.

NET_signal_error(exobj)[source]

Le composant réseau informe d’une erreur de connection. exobj.dictargs similaire à NET_send_status, le message contient des détails sur l’erreur.

Paramètres

exobj (NETExchangeObject) –

NET_signal_send_error(exobj)[source]

Le composant réseau signale un envoi en erreur

handleExchangeObject(exobj)[source]

Traite un objet d’échange provenant d’un autre satellite.

Paramètres

exobj – objet GUIExchangeObject ou NETExchangeObject

handleGUIExchange(exobj)[source]

Traitement d’une demande envoyée par l’interface.

Paramètres

exobj (GUIExchangeObject) –

handleNETExchange(exobj)[source]

Traitement d’une demande envoyée par le composant réseau.

Paramètres

exobj (NETExchangeObject) –

handle_GUI_info(exobj)[source]

La GUI envoie une information.

Paramètres

exobj (GUIExchangeObject) –

handle_NET_info(exobj)[source]

Le composant réseau envoie une information.

Paramètres

exobj (NETExchangeObject) –

handle_NET_request(exobj)[source]

Le composant réseau trasmet une requête reçue.

Paramètres

exobj (NETExchangeObject) –

handle_returned_choice(exobj)[source]

La GUI retourne le choix utilisateur en réponse à ASK_USER_CHOICE.

Paramètres

exobj (GUIExchangeObject) –

handle_user_command(exobj)[source]

La GUI envoie une commande utilisateur spontannée.

Paramètres

exobj (GUIExchangeObject) –

on_GUI_Ready(exobj)[source]

L’interface indique qu’elle est prête à réagir.

Paramètres

exobj (GUIExchangeObject) –