crdt
Orchestrating module meant to emulate a site with its policy and document operations
Rights
Rights (dict=None, **kwargs)
Class gathering rights
CRDTp
CRDTp (site_from:crdt.sites.Site, ac_dags:__main__.Rights=<factory>, waiting_pool:List[crdt.op.Op]=<factory>)
Class rights and document operations
| Type | Default | Details | |
|---|---|---|---|
| site_from | Site | site this CRDT acts as | |
| ac_dags | Rights | ||
| waiting_pool | List |
CRDTp.prepare
CRDTp.prepare (site_to:crdt.sites.Site, right:Literal['admin','write','read'])
Creates an operation pertaining to one site and right (an access tuple) without integrating it
To integrate it, use CRDTp.effect.
| Type | Details | |
|---|---|---|
| site_to | Site | Targeted crdt.sites.Site |
| right | Literal | Targeted right |
| Returns | Op | Operation pending integration |
CRDTp.effect
CRDTp.effect (op:crdt.op.Op)
Integrates an operation
| Type | Details | |
|---|---|---|
| op | Op | Operation to be integrated |
| Returns | Optional | List of integrated crdt.op.Op (op + waiting) |