cri_models.sync.modelengine module

class cri_models.sync.modelengine.RemoteModelSyncMixin(*args, local_model, remote_model, **kwargs)[source]

Bases: object

add_remote_obj(_local_obj_id, local_obj_data, *, pretend=False)[source]
delete_remote_obj(remote_obj_id, *, pretend=False)[source]
get_remote_obj(remote_obj_id)[source]
update_obj(local_obj_id, local_obj_data, remote_obj_id, remote_obj_data, *, pretend=False)[source]
class cri_models.sync.modelengine.SyncRemoteModelEngine(*args, local_model, remote_model, **kwargs)[source]

Bases: cri_models.sync.modelengine.RemoteModelSyncMixin, cri_models.sync.engine.UnidirectionalSyncEngine

class cri_models.sync.modelengine.SyncedModelAdapter(obj)[source]

Bases: object

classmethod get_sync_engine()[source]
classmethod get_sync_engine_class()[source]
get_sync_local_data()[source]
get_sync_local_data_multi()[source]
get_sync_local_obj_id()[source]
get_sync_local_obj_id_multi()[source]
classmethod get_sync_local_queryset(model)[source]
classmethod get_sync_objects_map(local_objects, remote_objects)[source]
static get_sync_remote_data(remote_obj)[source]
classmethod get_sync_remote_model()[source]
get_sync_remote_obj_id(remote_objects)[source]
get_sync_remote_obj_id_multi(remote_objects)[source]
classmethod get_sync_remote_queryset()[source]
classmethod partial_sync(local_objects, *, pretend=False)[source]
sync(*, pretend=False)[source]
classmethod sync_all(model, *, pretend=False)[source]
sync_engine_class

alias of cri_models.sync.modelengine.SyncRemoteModelEngine

sync_local_queryset = None
sync_remote_model = None
sync_remote_queryset = None
class cri_models.sync.modelengine.SyncedModelMixin[source]

Bases: object

classmethod get_sync_adapters()[source]
classmethod partial_sync(local_objects, *, pretend=False)[source]
sync(*, pretend=False)[source]
classmethod sync_all(*, pretend=False)[source]