Differential revision stage 2

Summary

The goal of this refactoring will be to handle multiple node updates at the same time.

Involved components

  • interface.py
  • data.py
  • network.py

Steps

Stage 1: remove useless things in the current code base [merged in develop]

  • Remove IPC communications
  • Move net client code to session
  • Store data protocol in the repository configuration
  • Remove threading

Stage 2: integrate replication as a submodule [#188 (closed)]

Stage 3: move data manipulation logic to repository.py and high level collaboration function to porcelain.py

  • Move add to porcelain
  • Handle commit and stage logic from repository

Stage 4: separate the replicated data protocol from the storage

  • Add a Node class with the ReplicatedDatablock attributes [WIP]

Stage 5: handle graph modification within a commit object (stateless data handling)

  • move all command related functions to the repository class
Edited by Swann Martinez