예제 #1
0
 def _process_json(self, json_data):
     activity_id = json_data['activityId']
     metadata_dto = json_data['metadataDTO']
     summary_dto = json_data['summaryDTO']
     sport, sub_sport = GarminConnectEnums.get_details_sport(json_data)
     avg_temperature = self._get_field_obj(summary_dto, 'averageTemperature', Fit.Temperature.from_celsius)
     activity = {
         'activity_id'               : activity_id,
         'course_id'                 : self._get_field(metadata_dto, 'associatedCourseId', int),
         'avg_temperature'           : avg_temperature.c_or_f(self.measurement_system) if avg_temperature is not None else None,
     }
     GarminDB.Activities.s_insert_or_update(self.garmin_act_db_session, activity, ignore_none=True)
     self._call_process_func(sport.name, sub_sport, activity_id, json_data)
     return 1
 def _process_json(self, json_data):
     activity_id = json_data['activityId']
     metadata_dto = json_data['metadataDTO']
     summary_dto = json_data['summaryDTO']
     sport, sub_sport = GarminConnectEnums.get_details_sport(json_data)
     activity = {
         'activity_id': activity_id,
         'course_id': self._get_field(metadata_dto, 'associatedCourseId',
                                      int)
     }
     activity.update(self._process_common(summary_dto))
     GarminDB.Activities.s_insert_or_update(self.garmin_act_db_session,
                                            activity,
                                            ignore_none=True)
     self._call_process_func(sport.name, sub_sport, activity_id, json_data)
     return 1