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