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.

close_APP()

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.

handleTask()

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.

close_APP()[source]

Envoie un ordre de clôture globale de l’application.

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) –

handleTask()[source]

Méthode générique de dépilement de tâche.

handle_APP_info(exobj)[source]

L’application envoie une info au satellite.

Paramètres

exobj (SatelliteExchangeObject) – avec exobj.typeexchange=SatelliteExchangeObject.SET_APP_INFO

sendTask(obj)[source]

Empile une réponse à destination de l’application métier.

Paramètres

obj (object) –

shutdown()[source]

Clôture du composant propagé par APPComp