code: def store_image(self, http_client, link_hash, src, config):
          
          # check for a cache hit already on disk
          image = self.read_localfile(link_hash, src, config)
          if image:
              return image
  
          # no cache found download the image
          data = self.fetch(http_client, src)
          if data:
              image = self.write_localfile(data, link_hash, src, config)
              if image:
                  return image
  
          return None
docs: \
          Writes an image src http string to disk as a temporary file
          and returns the LocallyStoredImage object
          that has the info you should need on the image