def get(self): gql_query = Metadata.gql("ORDER BY receivedDateTime DESC") metadata_list = gql_query.fetch(10) for metadata in metadata_list: assert isinstance(metadata, Metadata) assert isinstance(metadata.sender, Sender) all_data = {} all_data_string = "" for data_key in metadata.dataList: assert isinstance(data_key, Key) data = Data.get(data_key) assert isinstance(data, Data) logger.debug(data.field) logger.debug(data.string) all_data_string = all_data_string + data.field + " = " + data.string + "<br/>" all_data[data.field] = data.string if all_data.has_key("longitude") and all_data.has_key("latitude"): break all_data_string = "received at " + str( metadata.receivedDateTime) + "<br/>" + all_data_string template_values = { "longitude": all_data["longitude"], "latitude": all_data["latitude"], "all_data": all_data, "all_data_string": all_data_string } logging.debug(str(template_values)) self.writeWithTemplate(template_values, "Last")
def get(self): gql_query = Metadata.gql("ORDER BY receivedDateTime DESC"); metadata_list = gql_query.fetch(10) for metadata in metadata_list: assert isinstance(metadata, Metadata) assert isinstance(metadata.sender, Sender) all_data = {} all_data_string = "" for data_key in metadata.dataList: assert isinstance(data_key, Key) data = Data.get(data_key) assert isinstance(data, Data) logger.debug(data.field) logger.debug(data.string) all_data_string = all_data_string + data.field + " = " + data.string + "<br/>" all_data[data.field] = data.string if all_data.has_key("longitude") and all_data.has_key("latitude"): break all_data_string = "received at " + str(metadata.receivedDateTime) + "<br/>" + all_data_string template_values = {"longitude": all_data["longitude"], "latitude": all_data["latitude"], "all_data":all_data, "all_data_string": all_data_string} logging.debug(str(template_values)) self.writeWithTemplate(template_values, "Last")
def get(self): template_values = {} template_values["all_metadata"] = [] gql = Metadata.gql("ORDER BY metadataId DESC LIMIT 100") recent = gql.run() #all_raw_data = RawData.all() logging.info(recent) for metadata in recent: logging.info(type(metadata.receivedDateTime)) metadata_dict = {"metadataId": metadata.metadataId, "receivedDateTime":metadata.receivedDateTime, "sender": metadata.sender.senderId, "rawData": metadata.rawData.rawDataId, "dataList": getDataIds(metadata) } logging.info(metadata_dict) template_values["all_metadata"].append(metadata_dict) self.writeWithTemplate(template_values, "Metadata")
def create_metadata(metadata_id, data_list): metadata = MetadataDb() metadata.metadataId = metadata_id metadata.dataList = data_list return metadata.put()