# HG changeset patch # User Drew Perttula # Date 2016-06-05 00:43:21 # Node ID 01f7ece0cb131be4f3a82c0f83168469d1808665 # Parent a214a9d6f2f033137304008fd75ab82222c3de4e refactor rdfdb: Db doesn't make Client objects Ignore-this: 205ebf0d96f84d12df5dd88798ad097e diff --git a/bin/rdfdb b/bin/rdfdb --- a/bin/rdfdb +++ b/bin/rdfdb @@ -330,14 +330,13 @@ class Db(object): g.add(s) return g - def addClient(self, updateUri, label): + def addClient(self, newClient): [self.clients.remove(c) - for c in self.clients if c.updateUri == updateUri] + for c in self.clients if c.updateUri == newClient.updateUri] - log.info("new client %s at %s" % (label, updateUri)) - c = Client(updateUri, label) - c.sendAll(self.graph) - self.clients.append(c) + log.info("new client %s at %s" % (newClient.label, newClient.updateUri)) + newClient.sendAll(self.graph) + self.clients.append(newClient) self.sendClientsToAllLivePages() def sendClientsToAllLivePages(self): @@ -371,7 +370,7 @@ class GraphClients(PrettyErrorHandler, c def post(self): upd = self.get_argument("clientUpdate") try: - self.settings.db.addClient(upd, self.get_argument("label")) + self.settings.db.addClient(Client(upd, self.get_argument("label"))) except: import traceback traceback.print_exc()