def get(self, skey, dtfrom, dtto): # System(skey).change_desc(self.payload["desc"], domain=self.domain) self.set_header('Content-Type', 'application/octet-stream') # def join(blist): # j = "" # for b in blist: # j += b # return j data = BinGPS.getraw(skey, int(dtfrom), int(dtto)) # logging.info("data = %s" % repr(data)) # result = ({"hour": d["hour"], "data": b64encode(join(d["data"]))} for d in data) # for d in data: # self.write(join(d["data"])) self.write(data)
def get_old(self, skey, dtfrom, dtto): # System(skey).change_desc(self.payload["desc"], domain=self.domain) def join(blist): j = "" for b in blist: j += b return j data = BinGPS.getraw(skey, int(dtfrom), int(dtto)) logging.info("data = %s" % repr(data)) result = ({"hour": d["hour"], "data": b64encode(join(d["data"]))} for d in data) self.writeasjson({ "skey": skey, "from": dtfrom, "to": dtto, "data": [r for r in result] })