def query_to_table_row(self, query): metric_html = open('ui/html/metric.html').read() current_value = '' try: current_value = DataPoint.get_by_query_most_recent(query)[0].text except IndexError: current_value = 'None' metric_overview = self.get_overview(query) metric_data = { 'query_id': query.key(), 'name': query.name, 'text': query.text, 'format': query.format, 'frequency': self.frequency_minutes_to_text(query.frequency), 'lastsentat': query.lastSentAt, 'freq_minutes': query.frequency, 'current_value': current_value, 'overview': metric_overview, 'ask_when': json.dumps(query.ask_when), } return metric_html % metric_data
def refresh_most_recent_dp(self, queries): for query in queries: most_recent_dp = DataPoint.get_by_query_most_recent(query) mck_most_recent_dp = str(query.key()) + '.most-recent-dp' mck_most_recent_dp_update = str(query.key()) + 'most-recent-dp-update' memcache.set( key=mck_most_recent_dp, value=most_recent_dp, ) memcache.set( key=mck_most_recent_dp_update, value=datetime.now().strftime('%s'), ) logging.info('Updated Most Recent Datapoint for metric: ' + str(query.key()))