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