Files
old-tfm/controller/state/__init__.py
2016-01-24 09:24:05 +01:00

23 lines
532 B
Python

import config
from state.server import Server
from state.changer import Changer
from state.file import File
def sync():
server = Server(config.API_BASE_URL, config.CONTROLLER_ID)
local = File(config.STATE_FILE)
server_state = server.get_state()
if local.present():
local.load()
else:
local.data = server_state
local.save()
local_state = local.data
changer = Changer(local_state, remote_state)
current_state = changer.process_change()
server.post_state(current_state)