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