forked from solderpunk/AV-98
debugging offpunk
This commit is contained in:
parent
d95d4dc5af
commit
72ea43a59c
18
offpunk.py
18
offpunk.py
|
@ -1,4 +1,6 @@
|
||||||
#TODO: migrate go_to_gi to netcache
|
#TODO: migrate go_to_gi to netcache
|
||||||
|
#TODO: separate ansirenderer into ansicat and ansiless
|
||||||
|
#TODO: migrate displaying into ansirenderer
|
||||||
#!/usr/bin/env python3
|
#!/usr/bin/env python3
|
||||||
# Offpunk Offline Gemini client
|
# Offpunk Offline Gemini client
|
||||||
# Derived from AV-98 by Solderpunk,
|
# Derived from AV-98 by Solderpunk,
|
||||||
|
@ -163,6 +165,7 @@ class GeminiItem():
|
||||||
|
|
||||||
def __init__(self, url, name=""):
|
def __init__(self, url, name=""):
|
||||||
self.last_mode = None
|
self.last_mode = None
|
||||||
|
url = netcache.normalize_url(url)
|
||||||
findmode = url.split("##offpunk_mode=")
|
findmode = url.split("##offpunk_mode=")
|
||||||
if len(findmode) > 1:
|
if len(findmode) > 1:
|
||||||
self.url = findmode[0]
|
self.url = findmode[0]
|
||||||
|
@ -171,14 +174,16 @@ class GeminiItem():
|
||||||
else:
|
else:
|
||||||
self.url = url
|
self.url = url
|
||||||
self.url = fix_ipv6_url(self.url).strip()
|
self.url = fix_ipv6_url(self.url).strip()
|
||||||
self._cache_path = self.get_cache_path()
|
|
||||||
self.name = name
|
self.name = name
|
||||||
self.mime = None
|
self.mime = None
|
||||||
self.renderer = ansirenderer.renderer_from_file(self._cache_path,self.url)
|
self.renderer = ansirenderer.renderer_from_file(self.get_cache_path(),self.url)
|
||||||
#TODO : stuff have been migrated to netcache. What are we missing here ?
|
#TODO : stuff have been migrated to netcache. What are we missing here ?
|
||||||
self.scheme = "https"
|
self.scheme = "https"
|
||||||
self.local = False
|
self.local = False
|
||||||
|
|
||||||
|
def get_mime(self):
|
||||||
|
return ansirenderer.get_mime(self.get_cache_path())
|
||||||
|
|
||||||
def get_cache_path(self):
|
def get_cache_path(self):
|
||||||
# if we already have a _cache_path, we returns it.
|
# if we already have a _cache_path, we returns it.
|
||||||
# Except if it became a folder! (which happens for index.html/index.gmi)
|
# Except if it became a folder! (which happens for index.html/index.gmi)
|
||||||
|
@ -192,10 +197,11 @@ class GeminiItem():
|
||||||
title = ""
|
title = ""
|
||||||
if self.renderer:
|
if self.renderer:
|
||||||
title = self.renderer.get_title()
|
title = self.renderer.get_title()
|
||||||
if not title or len(title) == 0:
|
if not title or len(title) == 0:
|
||||||
title = self.renderer.get_url_title()
|
title = self.renderer.get_url_title()
|
||||||
else:
|
else:
|
||||||
title += " (%s)" %self.renderer.get_url_title()
|
title += " (%s)" %self.renderer.get_url_title()
|
||||||
|
#TODO: handle title for gi without renderer?
|
||||||
return title
|
return title
|
||||||
|
|
||||||
def is_cache_valid(self,validity=0):
|
def is_cache_valid(self,validity=0):
|
||||||
|
|
Loading…
Reference in New Issue