try to not crash on empty pages
This commit is contained in:
parent
5c59da3c16
commit
2cff973f3f
|
@ -1,5 +1,8 @@
|
|||
# Offpunk History
|
||||
|
||||
## 1.4 - Unreleased
|
||||
- Fixing a stupid crash when accessing an http ressource online for the first time
|
||||
|
||||
## 1.3 - April 2th 2022
|
||||
- Removed dependency to python-magic. File is now used directly (and should be on every system).
|
||||
- Removed dependency to python-editor. If no $VISUAL or $EDITOR, please use "set editor" in Offpunk.
|
||||
|
|
14
offpunk.py
14
offpunk.py
|
@ -1027,10 +1027,15 @@ class HtmlRenderer(AbstractRenderer):
|
|||
def get_title(self):
|
||||
if self.title:
|
||||
return self.title
|
||||
else:
|
||||
elif self.body:
|
||||
try:
|
||||
readable = Document(self.body)
|
||||
self.title = readable.short_title()
|
||||
return self.title
|
||||
except Exception as err:
|
||||
return None
|
||||
else:
|
||||
return ""
|
||||
|
||||
# Our own HTML engine (crazy, isn’t it?)
|
||||
# Return [rendered_body, list_of_links]
|
||||
|
@ -1222,8 +1227,11 @@ class HtmlRenderer(AbstractRenderer):
|
|||
if mode == "full":
|
||||
summary = body
|
||||
else:
|
||||
try:
|
||||
readable = Document(body)
|
||||
summary = readable.summary()
|
||||
except Exception as err:
|
||||
summary = body
|
||||
soup = BeautifulSoup(summary, 'html.parser')
|
||||
#soup = BeautifulSoup(summary, 'html5lib')
|
||||
if soup :
|
||||
|
@ -1404,7 +1412,7 @@ class GeminiItem():
|
|||
self._set_renderer()
|
||||
if self.renderer:
|
||||
title = self.renderer.get_title()
|
||||
if len(title) == 0:
|
||||
if not title or len(title) == 0:
|
||||
title = self.get_capsule_title()
|
||||
else:
|
||||
title += " (%s)" %self.get_capsule_title()
|
||||
|
@ -1583,6 +1591,8 @@ class GeminiItem():
|
|||
return self.renderer.display(mode=mode,window_title=title,window_info=str_last,grep=grep)
|
||||
else:
|
||||
return False
|
||||
else:
|
||||
return False
|
||||
|
||||
def get_filename(self):
|
||||
filename = os.path.basename(self.get_cache_path())
|
||||
|
|
Loading…
Reference in New Issue