fixed bug in logic

This commit is contained in:
Senad Uka
2016-01-24 09:37:02 +01:00
parent 7f3c2bbf53
commit d71a0472c6
2 changed files with 8 additions and 4 deletions

View File

@@ -8,12 +8,17 @@ def sync():
local = File(config.STATE_FILE) local = File(config.STATE_FILE)
server_state = server.get_state() server_state = server.get_state()
if local.present(): if local.present():
local.load() local.load()
print "local present: " + local.data
else: else:
local.data = server_state local.data = server_state
print "local not present, server: " + local.data
local.save() local.save()
local_state = local.data local_state = local.data
changer = Changer(local_state, server_state) changer = Changer(local_state, server_state)

View File

@@ -19,10 +19,9 @@ class Changer(object):
def process_change(self): def process_change(self):
self.validate_states() self.validate_states()
if self.local_state['out_valve'] != self.remote_state['out_valve']: change = self.states.get(self.remote_state['out_valve'], None )
change = self.states.get(self.remote_state['out_valve'], None ) if change is not None:
if change is not None: change()
change()
return self.local_state return self.local_state
def open_valve(): def open_valve():