def GET(self, jrequest, jresponse): assert isinstance(jrequest, JsonRpcRequest) assert isinstance(jresponse, JsonRpcResponse) jresponse.setId() path_info = jrequest.getPathInfo() try: year = int(path_info[3]) month = int(path_info[4]) day = int(path_info[5]) hour = int(path_info[6]) except: return start = datetime(year=year, month=month, day=day, hour=hour) assert start.tzinfo is None # start is a naive datetime object end = start + timedelta(hours=1) assert end.tzinfo is None # end is a naive datetime object start = start - timedelta(minutes=1) end = end + timedelta(minutes=1) metadata_query = Metadata.queryDateRange(start, end) metadata_keys = metadata_query.fetch(keys_only=True) for metadata_key in metadata_keys: metadata = metadata_key.get() assert isinstance(metadata, Metadata) rawdata_key = metadata.rawData rawdata = rawdata_key.get() assert isinstance(rawdata, RawData) #jresponse.addResult([metadata.receivedDateTime.isoformat(), rawdata.query]) jresponse.addResult(rawdata) jresponse.setColumns(RawDataColumns())
class _OneDay(JsonRpcDispatcher): def GET(self, jrequest, jresponse): assert isinstance(jrequest, JsonRpcRequest) assert isinstance(jresponse, JsonRpcResponse) jresponse.setId() try: year = int(jrequest.getPathInfo(3)) month = int(jrequest.getPathInfo(4)) day = int(jrequest.getPathInfo(5)) except Exception, e: jresponse.setErrorInvalidParameter(e) return start = datetime(year=year, month=month, day=day) end = start + timedelta(days=1) start = start - timedelta(minutes=1) end = end + timedelta(minutes=1) metadata_query = Metadata.queryDateRange(start, end) metadata_keys = metadata_query.fetch(keys_only=True) for metadata_key in metadata_keys: metadata = metadata_key.get() assert isinstance(metadata, Metadata) rawdata_key = metadata.rawData rawdata = rawdata_key.get() assert isinstance(rawdata, RawData) #jresponse.addResult([metadata.receivedDateTime.isoformat(), rawdata.query]) jresponse.addResult(rawdata) jresponse.setColumns(RawDataColumns())
def GET(self, jrequest, jresponse): assert isinstance(jrequest, JsonRpcRequest) assert isinstance(jresponse, JsonRpcResponse) jresponse.setId() path_info = jrequest.getPathInfo() try: year = int(path_info[3]) month = int(path_info[4]) day = int(path_info[5]) except: year = 2012 month = 8 day = 20 start = datetime(year=year, month=month, day=day) end = start + timedelta(days=1) query = MetadataNdb.queryDateRange(start, end) keys = query.fetch(limit=24 * 60 + 100, keys_only=True) for key in keys: jresponse.addResult(key.get()) jresponse.setColumns(MetadataColumns())