docs: def config(data_folder=settings.data_folder,
             logs_folder=settings.logs_folder,
             imgs_folder=settings.imgs_folder,
             cache_folder=settings.cache_folder,
             use_cache=settings.use_cache,
             log_file=settings.log_file,
             log_console=settings.log_console,
             log_level=settings.log_level,
             log_name=settings.log_name,
             log_filename=settings.log_filename,
             useful_tags_node=settings.useful_tags_node,
             useful_tags_path=settings.useful_tags_path,
             osm_xml_node_attrs=settings.osm_xml_node_attrs,
             osm_xml_node_tags=settings.osm_xml_node_tags,
             osm_xml_way_attrs=settings.osm_xml_way_attrs,
             osm_xml_way_tags=settings.osm_xml_way_tags,
             default_access=settings.default_access,
             default_crs=settings.default_crs,
             default_user_agent=settings.default_user_agent,
             default_referer=settings.default_referer,
             default_accept_language=settings.default_accept_language):
      """
      Configure osmnx by setting the default global vars to desired values.
  
      Parameters
      ---------
      data_folder : string
          where to save and load data files
      logs_folder : string
          where to write the log files
      imgs_folder : string
          where to save figures
      cache_folder : string
          where to save the http response cache
      use_cache : bool
          if True, use a local cache to save/retrieve http responses instead of
          calling API repetitively for the same request URL
      log_file : bool
          if true, save log output to a log file in logs_folder
      log_console : bool
          if true, print log output to the console
      log_level : int
          one of the logger.level constants
      log_name : string
          name of the logger
      useful_tags_node : list
          a list of useful OSM tags to attempt to save from node elements
      useful_tags_path : list
          a list of useful OSM tags to attempt to save from path elements
      default_access : string
          default filter for OSM "access" key
      default_crs : string
          default CRS to set when creating graphs
      default_user_agent : string
          HTTP header user-agent
      default_referer : string
          HTTP header referer
      default_accept_language : string
          HTTP header accept-language
  
      Returns
      -------
      None
      """
  
      # set each global variable to the passed-in parameter value
      settings.use_cache = use_cache
      settings.cache_folder = cache_folder
      settings.data_folder = data_folder
      settings.imgs_folder = imgs_folder
      settings.logs_folder = logs_folder
      settings.log_console = log_console
      settings.log_file = log_file
      settings.log_level = log_level
      settings.log_name = log_name
      settings.log_filename = log_filename
      settings.useful_tags_node = useful_tags_node
      settings.useful_tags_path = useful_tags_path
      settings.useful_tags_node = list(set(
          useful_tags_node + osm_xml_node_attrs + osm_xml_node_tags))
      settings.useful_tags_path = list(set(
          useful_tags_path + osm_xml_way_attrs + osm_xml_way_tags))
      settings.osm_xml_node_attrs = osm_xml_node_attrs
      settings.osm_xml_node_tags = osm_xml_node_tags
      settings.osm_xml_way_attrs = osm_xml_way_attrs
      settings.osm_xml_way_tags = osm_xml_way_tags
      settings.default_access = default_access
      settings.default_crs = default_crs
      settings.default_user_agent = default_user_agent
      settings.default_referer = default_referer
      settings.default_accept_language = default_accept_language
  
      # if logging is turned on, log that we are configured
      if settings.log_file or settings.log_console:
          log('Configured osmnx')