diff --git a/bin/dmxserver b/bin/dmxserver --- a/bin/dmxserver +++ b/bin/dmxserver @@ -78,13 +78,16 @@ class XMLRPCServe(xmlrpc.XMLRPC): reactor.callLater(1,self.purgeclients) now=time.time() - cids=self.clientlevels.keys() + cids = self.lastseen.keys() for cid in cids: lastseen=self.lastseen[cid] - if lastseen= 0: + i -= 1 + if i < 0: + return [] + trunc = trunc[:i+1] + return trunc + + def trackClientFreq(self, cid): + if cid not in self.lastseen: + print "hello new client %s" % cid + self.clientfreq[cid]=Updatefreq() self.lastseen[cid]=time.time() self.clientfreq[cid].update() - return "ok" - - def xmlrpc_currentlevels(self): - """get a list of levels we're currently sending out. All - channels beyond the list you get back, they're at zero.""" - return self.combinedlevels + parser=OptionParser() parser.add_option("-f","--fast-updates",action='store_true',