dag
Managing and evaluating operations withing the connections they claim, in a custom networkx DAG
Whereas crdt.crdt is considered public API and thus allows using object crdt.op.Op as operations, they are translated as string nodes when used in crdt.dag. Beware of only using string references whithin.
DAG
DAG (incoming_graph_data=None, name=None, **attr)
Classe responsable d’un tuple d’accès de CRDT de politique
DAG.add_op
DAG.add_op (name, deps, last=None, missing=[])
Fonction d’intégration d’une opération, et de gestion de son effet sur le DAG
| Type | Default | Details | |
|---|---|---|---|
| name | str | Dot de l’opération (lettre minuscule du site, numéro de l’opération du site) | |
| deps | (List[str]) | liste des opérations valides précèdant l’opération lors de sa création | |
| last | NoneType | None | dernière opération gérée par le tuple d’accès de l’opération avant le changement de l’opération. Defaults to None. |
| missing | list | [] | exception à l’intervalle précédent. Defaults to []. |
Evaluation
DAG.estValide
DAG.estValide (node:str)
Vérifie si une opération de politique du tuple d’accès est valide
DAG.aLeDroit
DAG.aLeDroit (node:str)
Vérifie si une opération gérée par le tuple d’accès est valide
Getters
DAG.doc
DAG.doc ()
Opérations de document
DAG.pol
DAG.pol ()
Opérations de politique
DAG.pol_invalides
DAG.pol_invalides ()
Opérations de politique invalides
DAG.doc_invalides
DAG.doc_invalides ()
Opérations de document invalides