Add option to disable caching.

This commit is contained in:
Solderpunk 2020-09-01 23:11:55 +02:00
parent 545d5f917d
commit 67f9c662b3
1 changed files with 4 additions and 2 deletions

View File

@ -274,6 +274,7 @@ class GeminiClient(cmd.Cmd):
"auto_follow_redirects" : True, "auto_follow_redirects" : True,
"gopher_proxy" : None, "gopher_proxy" : None,
"tls_mode" : "tofu", "tls_mode" : "tofu",
"cache" : False
} }
self.log = { self.log = {
@ -334,7 +335,7 @@ you'll be able to transparently follow links to Gopherspace!""")
return return
# Use cache, or hit the network if resource is not cached # Use cache, or hit the network if resource is not cached
if self._is_cached(gi.url): if self.options["cache"] and self._is_cached(gi.url):
mime, body, tmpfile = self._get_cached(gi.url) mime, body, tmpfile = self._get_cached(gi.url)
else: else:
try: try:
@ -526,7 +527,8 @@ you'll be able to transparently follow links to Gopherspace!""")
self._debug("Wrote %d byte response to %s." % (size, self.tmp_filename)) self._debug("Wrote %d byte response to %s." % (size, self.tmp_filename))
# Maintain cache and log # Maintain cache and log
self._add_to_cache(gi.url, mime, tmpf.name) if self.options["cache"]:
self._add_to_cache(gi.url, mime, tmpf.name)
self._log_visit(gi, address, size) self._log_visit(gi, address, size)
return gi, mime, body, tmpf return gi, mime, body, tmpf