code: def format_geonames(self, entry, searchterm=None):
          
          try:
              lat, lon = entry['coordinates'].split(",")
              new_res = {"admin1" : self.get_admin1(entry['country_code2'], entry['admin1_code']),
                    "lat" : lat,
                    "lon" : lon,
                    "country_code3" : entry["country_code3"],
                    "geonameid" : entry["geonameid"],
                    "place_name" : entry["name"],
                    "feature_class" : entry["feature_class"],
                     "feature_code" : entry["feature_code"]}
              return new_res
          except (IndexError, TypeError):
              # two conditions for these errors:
              # 1. there are no results for some reason (Index)
              # 2. res is set to "" because the country model was below the thresh
              new_res = {"admin1" : "",
                    "lat" : "",
                    "lon" : "",
                    "country_code3" : "",
                    "geonameid" : "",
                    "place_name" : "",
                    "feature_class" : "",
                     "feature_code" : ""}
              return new_res
docs: Pull out just the fields we want from a geonames entry
  
          To do:
          - switch to model picking
  
          Parameters
          -----------
          res : dict
              ES/geonames result
  
          searchterm : str
              (not implemented). Needed for better results picking
  
          Returns
          --------
          new_res : dict
              containing selected fields from selected geonames entry