code: def from_object(self, obj):
          
          for key in dir(obj):
              if key.isupper():
                  self[key] = getattr(obj, key)
docs: Update the values from the given object.
          Objects are usually either modules or classes.
  
          Just the uppercase variables in that object are stored in the config.
          Example usage::
  
              from yourapplication import default_config
              app.config.from_object(default_config)
  
          You should not use this function to load the actual configuration but
          rather configuration defaults. The actual config should be loaded
          with :meth:`from_pyfile` and ideally from a location not within the
          package because the package might be installed system wide.
  
          :param obj: an object holding the configuration