def get(self):

        # get all features and feature_performance to be chose
        # form page to create/update feature bet
        features = Feature.query().fetch()
        performances = FeaturePerformance.query().fetch()
        data = {
            'features': features,
        }
        return self.render('feature/create-feature-bet.html', data)
    def get(self):

        features = Feature.query().fetch()
        features.sort(key=lambda x: x.created_time, reverse=True)

        # get related feature_bets
        # create feature bets json
        feature_KPIs = [','.join(f.KPIs) for f in features]

        data = {
            'features': features,
            'feature_KPIs': feature_KPIs
        }

        return self.render('feature/list-features.html', data)
 def get(self):
     logging.info('ShowPerformance')
     user = UserData.get_current_user()
     features = Feature.query().fetch()
     feature_performances = []
     for feature in features:
         performance = feature.performances[0].get()
         feature_performances.append({
             'name': feature.name,
             'index': performance.index,
             'scheduled_update_date': performance.scheduled_update_date,
             'key': performance.key.id()
         })
     logging.info('feature_performances: %s' %feature_performances)
     data = {
         'feature_performances': feature_performances
     }
     return self.render('feature/show-performance.html', data)