Changeset - 01f7ece0cb13
[Not reviewed]
default
0 1 0
Drew Perttula - 9 years ago 2016-06-05 00:43:21
drewp@bigasterisk.com
refactor rdfdb: Db doesn't make Client objects
Ignore-this: 205ebf0d96f84d12df5dd88798ad097e
1 file changed with 6 insertions and 7 deletions:
0 comments (0 inline, 0 general)
bin/rdfdb
Show inline comments
 
@@ -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()
0 comments (0 inline, 0 general)