예제 #1
0
    def post(self):

        # upload new material on google drive
        user = UserData.get_current_user()
        if not user.is_server_admin():  # make sure user has an account to create course
            self.redirect('/')

        # [TODO]Benny: scheduled_update_date超醜,要改掉
        # [TODO]Benny: new_feature_performance要搬到CreateFeaturePerformance 這個handler
        scheduled_update_date = self.request.get('scheduled_update_date')
        scheduled_update_date = datetime.datetime.strptime(scheduled_update_date, "%Y-%m-%d")
        logging.info('scheduled_update_date: %s' %scheduled_update_date)
        index = self.request.get('performance_index')
        new_feature_performance = FeaturePerformance(
            scheduled_update_date=scheduled_update_date,
            index=index)
        new_feature_performance.put()

        feature_name = self.request.get('feature-name')
        summary = self.request.get('summary')
        KPIs = self.request.get('KPI')
        new_feature = Feature(name=feature_name,
                            summary=summary,
                            KPIs=KPIs.strip().split(','),
                            performances=[new_feature_performance.key]
                            )
        new_feature.put()



        self.redirect('/show-feature/%s' % new_feature.key.id()) # 
예제 #2
0
 def post(self):
     data = json.loads(self.request.body)
     value = data['value']
     key_id = data['key_id']
     feature_performance = FeaturePerformance.get_by_id(int(key_id))
     feature_performance.measured_date = datetime.datetime.now()
     feature_performance.value = float(value)
     feature_performance.put()
     return
예제 #3
0
    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)
예제 #4
0
 def post(self):
     data = json.loads(self.request.body)
     index = data['index']
     scheduled_update_date = data['scheduled_update_date']
     scheduled_update_date = datetime.datetime.strptime(scheduled_update_date, "%Y-%m-%d")
     key_id = data['key_id']
     feature_performance = FeaturePerformance.get_by_id(int(key_id))
     if index:
         feature_performance.index = index
     if scheduled_update_date:
         feature_performance.scheduled_update_date = scheduled_update_date
     feature_performance.put()
     return