SatelliteCompNoThread¶
-
class
labpyproject.core.app.app_components.
SatelliteCompNoThread
(channelname=None, queue_code_in=None, queue_code_out=None, exchangeobjecttypes=[<class 'labpyproject.core.app.app_components.SatelliteExchangeObject'>])[source]¶ Bases :
labpyproject.core.app.app_components.AbstractSatelliteComp
,labpyproject.core.queue.queue_tools.QueueSimpleClient
Superclasse des composants d’application satellites qui ne peuvent être lancés en dehors du thread principal (cas des GUI : Tkinter, Pygame…).
Attention: appeler manuellement self.handleTask().
Constructeur
- Paramètres
channelname (str) – nom de canal dans [APPComp.NET_CHANNEL, APPComp.GUI_CHANNEL, APPComp.BUSINESS_CHANNEL]
queue_code_in (str), queue_code_out (str) – codes associés au canal dans le sens APP->Satellite
exchangeobjecttypes (list) – liste de classes d’objets d’échange associés au canal
Methods Summary
clean_delayed_actions
([clean_all])Suppression des actions différées effectuées ou annulées.
Envoie un ordre de clôture globale de l’application.
delay_action
(interval, function[, args, kwargs])Diffère l’exécution d’une action sans bloquer.
get_SAT_info
(exobj)L’application adresse une demande d’information au satellite.
handleExchangeObject
(exobj)Traite un objet d’échange de type compris dans self.exchangeobjecttype : à particulariser.
handleExchangeObjectType
(exchangeobjecttype)Indique si le composant prend en charge le type d’objet d’échange.
Méthode générique de dépilement de tâche.
handle_APP_info
(exobj)L’application envoie une info au satellite.
sendTask
(obj)Empile une réponse à destination de l’application métier.
shutdown
()Clôture du composant propagé par APPComp
Methods Documentation
-
clean_delayed_actions
(clean_all=False)[source]¶ Suppression des actions différées effectuées ou annulées.
- Paramètres
clean_all (boolean) – si True annule et supprime toutes les actions.
-
delay_action
(interval, function, args=None, kwargs=None)[source]¶ Diffère l’exécution d’une action sans bloquer. Crée et enregistre un objet DelayedAction.
-
get_SAT_info
(exobj)[source]¶ L’application adresse une demande d’information au satellite.
- Paramètres
exobj (SatelliteExchangeObject) – avec exobj.typeexchange=SatelliteExchangeObject.GET_SAT_INFO
-
handleExchangeObject
(exobj)[source]¶ Traite un objet d’échange de type compris dans self.exchangeobjecttype : à particulariser.
- Paramètres
exobj (SatelliteExchangeObject) –
-
handleExchangeObjectType
(exchangeobjecttype)[source]¶ Indique si le composant prend en charge le type d’objet d’échange.
- Paramètres
exchangeobjecttype (SatelliteExchangeObject) –
-
handle_APP_info
(exobj)[source]¶ L’application envoie une info au satellite.
- Paramètres
exobj (SatelliteExchangeObject) – avec exobj.typeexchange=SatelliteExchangeObject.SET_APP_INFO