Glasnost

Notions techniques

Ids, tokens et appels distants

Les identifiants dans glasnost

Les objets Glasnost sont désignés par des identifiants. En voici un exemple :
glasnost://demo.entrouvert.com/forums/1
Les identifiants Glasnost sont construits dans le WebHandler. La manière la plus simple de débugger du code glasnost et de visualiser la valeur d'un identifiant reste l'appel suivant :
raise repr(id)

Le contexte dans glasnost

Le contexte est un regroupement de variables globales. Elles sont accessibles grâce à un ensemble de méthodes :
# Permet de récupérer la valeur d'une variable du contexte.
# La valeur par défaut peut être omise, auquel cas, elle vaut 'None'
valeur = context.getVar(nom_de_la_variable, valeur_par_defaut)
# Permet d'initialiser une variable du contexte
context.setVar(nom_de_la_variable, valeur)
Le contexte peut aussi être utilisé pour stocker des valeurs de manière temporaire.

Les slots

Les slots sont en quelques sortes des points d'accès aux champs d'un objet.
# Crée un slot d'accès au champ title de l'objet courant
slot = self.getSlot('title')
# Retourne 'Titre'
slot.getModelLabel()
# retourne la valeur du champ 'Le titre de la page'
slot.getValue()