code: def __parse_loc_data(loc_data, result):
      
      result[DATA] = {ATTRIBUTION: ATTRIBUTION_INFO,
                      FORECAST: [],
                      PRECIPITATION_FORECAST: None}
  
      for key, [value, func] in SENSOR_TYPES.items():
          result[DATA][key] = None
          try:
              sens_data = loc_data[value]
              if key == CONDITION:
                  # update weather symbol & status text
                  desc = loc_data[__WEATHERDESCRIPTION]
                  result[DATA][CONDITION] = __cond_from_desc(desc)
                  result[DATA][CONDITION][IMAGE] = loc_data[__ICONURL]
                  continue
              if key == STATIONNAME:
                  result[DATA][key] = __getStationName(loc_data[__STATIONNAME],
                                                       loc_data[__STATIONID])
                  continue
              # update all other data:
              if func is not None:
                  result[DATA][key] = func(sens_data)
              else:
                  result[DATA][key] = sens_data
          except KeyError:
              if result[MESSAGE] is None:
                  result[MESSAGE] = "Missing key(s) in br data: "
              result[MESSAGE] += "%s " % value
              log.warning("Data element with key='%s' "
                          "not loaded from br data!", key)
      result[SUCCESS] = True
      return result
docs: Parse the json data from selected weatherstation.