Module plume.rdf.actionsbook#

Carnets d’actions.

Les carnets d’actions - objets de classe ActionsBook - servent à répertorier les actions réalisée sur les dictionnaires de widgets qui devront se retraduire en actions sur les widgets eux-mêmes.

Chaque attribut du carnet d’actions correspond à un type d’action, il prend pour valeur une liste de clés - WidgetKey - pour laquelle l’action est à accomplir.

Pour faciliter leur exploitation, les ActionsBook sont traduits en dictionnaires par la méthode actionsbook_to_dict de la classe WidgetsDict.

Les carnets d’actions sont supposés être lus et réinitialisés après chaque commande, sans quoi ils finiront immanquablement par contenir des informations contradictoires ou fausses.

class plume.rdf.actionsbook.ActionsBook(allow_ghosts=False)#

Bases : object

Classe pour les carnets d’actions.

Parameters:
allow_ghostsbool, default False

La liste de l’attribut drop peut-elle contenir des clés fantômes ? D’une manière générale, ce paramètre ne devrait pas être utilisé, car drop risquerait de contenir des clés qui ne sont pas référencées dans le dictionnaire de widgets. Il sert lorsque des clés non fantômes (et donc potentiellement référencées) deviennent des fantômes (et doivent donc être déréférencées), soit essentiellement pour la méthode plume.rdf.widgetkey.RootKey.clean().

Attributes:
modifiedNoGhostKeyList

Liste de toutes les clés modifiées (excluant les créations et les suppressions).

showVisibleKeyList

Liste des clés dont les widgets doivent être rendus visibles.

show_minus_buttonTrueMinusButtonKeyList

Liste des clés dont le bouton moins doit être rendu visible, s’il existe.

hideNoGhostKeyList

Liste des clés dont les widgets doivent être masqués.

hide_minus_buttonTrueMinusButtonKeyList

Liste des clés dont le bouton moins doit être masqué, s’il existe.

createNoGhostKeyList

Liste des clés dont les widgets doivent être créés.

moveNoGhostKeyList

Liste des clés dont les widgets doivent être déplacés dans la grille.

languagesNoGhostKeyList

Liste des clés dont le menu des langues doit être mis à jour.

unitsNoGhostKeyList

Liste des clés dont le menu des unités doit être mis à jour.

sourcesNoGhostKeyList

Liste des clés dont le menu des sources doit être mis à jour.

thesaurusNoGhostKeyList

Liste des clés dont la liste de valeurs doit être recalculée.

dropNoGhostKeyList or KeyList

Liste des clés dont les widgets doivent être supprimés. drop est une liste sans fantômes (NoGhostKeyList), sauf si le carnet d’actions a été initialisé avec le paramètre allow_ghosts valant True.

updateNoGhostKeyList

Liste de clés dont les valeurs doivent être mises à jour.

class plume.rdf.actionsbook.KeyList(actionsbook, erase=None)#

Bases : list

Liste de clés.

Parameters:
actionsbookActionsBook

Le carnet d’actions auquel appartient la liste.

eraselist of str, optional

La liste des attributs où la clé doit être supprimée dès lors qu’elle apparaît dans la présente liste.

Notes

Les clés en cours d’initialisation ne sont jamais ajoutées aux listes de clés.

Attributes:
actionsbookActionsBook

Le carnet d’actions auquel appartient la liste. Cet attribut sert à croiser les listes pour veiller à leur cohérence.

eraselist of str

La liste des attributs où la clé doit être supprimée dès lors qu’elle apparaît dans la présente liste.

Methods

append(value)

Append object to the end of the list.

clear(/)

Remove all items from list.

copy(/)

Return a shallow copy of the list.

count(value, /)

Return number of occurrences of value.

extend(iterable, /)

Extend list by appending elements from the iterable.

index(value[, start, stop])

Return first index of value.

insert(index, object, /)

Insert object before index.

pop([index])

Remove and return item at index (default last).

remove(value, /)

Remove first occurrence of value.

reverse(/)

Reverse IN PLACE.

sort(*[, key, reverse])

Sort the list in ascending order and return None.

append(value)#

Append object to the end of the list.

class plume.rdf.actionsbook.NoGhostKeyList(actionsbook, erase=None)#

Bases : KeyList

Liste de clés garantie sans fantôme.

Methods

append(value)

Append object to the end of the list.

clear(/)

Remove all items from list.

copy(/)

Return a shallow copy of the list.

count(value, /)

Return number of occurrences of value.

extend(iterable, /)

Extend list by appending elements from the iterable.

index(value[, start, stop])

Return first index of value.

insert(index, object, /)

Insert object before index.

pop([index])

Remove and return item at index (default last).

remove(value, /)

Remove first occurrence of value.

reverse(/)

Reverse IN PLACE.

sort(*[, key, reverse])

Sort the list in ascending order and return None.

append(value)#

Append object to the end of the list.

class plume.rdf.actionsbook.TrueMinusButtonKeyList(actionsbook, erase=None)#

Bases : VisibleKeyList

Liste de clés garanties visibles et avec un bouton moins.

Ceci ne présage pas de la visibilité du bouton moins lui-même.

Methods

append(value)

Append object to the end of the list.

clear(/)

Remove all items from list.

copy(/)

Return a shallow copy of the list.

count(value, /)

Return number of occurrences of value.

extend(iterable, /)

Extend list by appending elements from the iterable.

index(value[, start, stop])

Return first index of value.

insert(index, object, /)

Insert object before index.

pop([index])

Remove and return item at index (default last).

remove(value, /)

Remove first occurrence of value.

reverse(/)

Reverse IN PLACE.

sort(*[, key, reverse])

Sort the list in ascending order and return None.

append(value)#

Append object to the end of the list.

class plume.rdf.actionsbook.VisibleKeyList(actionsbook, erase=None)#

Bases : NoGhostKeyList

Liste de clés garanties visibles.

Methods

append(value)

Append object to the end of the list.

clear(/)

Remove all items from list.

copy(/)

Return a shallow copy of the list.

count(value, /)

Return number of occurrences of value.

extend(iterable, /)

Extend list by appending elements from the iterable.

index(value[, start, stop])

Return first index of value.

insert(index, object, /)

Insert object before index.

pop([index])

Remove and return item at index (default last).

remove(value, /)

Remove first occurrence of value.

reverse(/)

Reverse IN PLACE.

sort(*[, key, reverse])

Sort the list in ascending order and return None.

append(value)#

Append object to the end of the list.