Remove SetValue/GetValue. Add debug console support for keeping track of streaming key values.

This commit is contained in:
Ian Gulliver
2014-05-11 19:34:42 +03:00
parent 0575b8918d
commit 1b38d81c9c
4 changed files with 31 additions and 165 deletions

View File

@@ -24,7 +24,6 @@ import utils
# Profile
# ↳ Client
# ↳ StateEntry
#
# Subject
# ↳ Message
@@ -54,6 +53,7 @@ class Profile(db.Model):
def MergeFrom(self, source_profile):
# Merge from another profile into this one, using last_set time as the
# arbiter.
# TODO: this is totally broken
my_states = {}
for state_entry in self.GetStateEntries():
my_states[state_entry.entry_key] = state_entry
@@ -74,10 +74,6 @@ class Profile(db.Model):
entry_value=state_entry.entry_value
).put()
@db.transactional()
def GetStateEntries(self):
return StateEntry.all().ancestor(self)
class Client(db.Model):
# parent=Profile
@@ -104,24 +100,6 @@ class Client(db.Model):
channel.send_message(str(key), json.dumps(msg, default=utils.EncodeJSON))
class StateEntry(db.Model):
# parent=Profile
last_set = db.DateTimeProperty(required=True, auto_now=True)
entry_key = db.StringProperty(required=True)
entry_value = db.StringProperty()
public = db.BooleanProperty(required=True, default=False)
def ToEvent(self):
return {
'event_type': 'state',
'key': self.entry_key,
'value': self.entry_value,
'last_set': self.last_set,
'public': self.public,
}
class Subject(db.Model):
# key_name=name