AbstractSatelliteComp

class labpyproject.core.app.app_components.AbstractSatelliteComp[source]

Bases : object

« Pseudo interface » des composants satellites.

Methods Summary

clean_delayed_actions([clean_all])

Suppression des actions différées effectuées ou annulées.

delay_action(interval, function[, args, kwargs])

Diffère l’exécution d’une action sans bloquer (via threading.Timer).

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

abstract 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.

abstract delay_action(interval, function, args=None, kwargs=None)[source]

Diffère l’exécution d’une action sans bloquer (via threading.Timer).

abstract 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

abstract handleExchangeObject(exobj)[source]

Traite un objet d’échange de type compris dans self.exchangeobjecttype : à particulariser.

Paramètres

exobj (SatelliteExchangeObject) –

abstract handleExchangeObjectType(exchangeobjecttype)[source]

Indique si le composant prend en charge le type d’objet d’échange.

Paramètres

exchangeobjecttype (SatelliteExchangeObject) –

abstract handleTask()[source]

Méthode générique de dépilement de tâche. A appeler dans la méthode run du thread associé au composant.

abstract handle_APP_info(exobj)[source]

L’application envoie une info au satellite.

Paramètres

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

abstract sendTask(obj)[source]

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

Paramètres

obj (object) –

abstract shutdown()[source]

Clôture du composant propagé par APPComp.