Less indentation

merge-requests/30/head
Bob Mottram 2021-02-26 16:06:25 +00:00
parent e751eecf1e
commit f393e78b14
1 changed files with 38 additions and 34 deletions

View File

@ -9734,41 +9734,45 @@ class PubServer(BaseHTTPRequestHandler):
GETstartTime, GETtimings: {}) -> bool: GETstartTime, GETtimings: {}) -> bool:
"""Show a shared item image """Show a shared item image
""" """
if self._pathIsImage(path): if not self._pathIsImage(path):
mediaStr = path.split('/sharefiles/')[1] self._404()
mediaFilename = \ return True
baseDir + '/sharefiles/' + mediaStr
if os.path.isfile(mediaFilename):
if self._etag_exists(mediaFilename):
# The file has not changed
self._304()
return True
mediaFileType = 'png' mediaStr = path.split('/sharefiles/')[1]
if mediaFilename.endswith('.png'): mediaFilename = \
mediaFileType = 'png' baseDir + '/sharefiles/' + mediaStr
elif mediaFilename.endswith('.jpg'): if not os.path.isfile(mediaFilename):
mediaFileType = 'jpeg' self._404()
elif mediaFilename.endswith('.webp'): return True
mediaFileType = 'webp'
elif mediaFilename.endswith('.avif'): if self._etag_exists(mediaFilename):
mediaFileType = 'avif' # The file has not changed
elif mediaFilename.endswith('.svg'): self._304()
mediaFileType = 'svg+xml' return True
else:
mediaFileType = 'gif' mediaFileType = 'png'
with open(mediaFilename, 'rb') as avFile: if mediaFilename.endswith('.png'):
mediaBinary = avFile.read() mediaFileType = 'png'
self._set_headers_etag(mediaFilename, elif mediaFilename.endswith('.jpg'):
'image/' + mediaFileType, mediaFileType = 'jpeg'
mediaBinary, None, elif mediaFilename.endswith('.webp'):
self.server.domainFull) mediaFileType = 'webp'
self._write(mediaBinary) elif mediaFilename.endswith('.avif'):
self._benchmarkGETtimings(GETstartTime, GETtimings, mediaFileType = 'avif'
'show media done', elif mediaFilename.endswith('.svg'):
'share files shown') mediaFileType = 'svg+xml'
return True else:
self._404() mediaFileType = 'gif'
with open(mediaFilename, 'rb') as avFile:
mediaBinary = avFile.read()
self._set_headers_etag(mediaFilename,
'image/' + mediaFileType,
mediaBinary, None,
self.server.domainFull)
self._write(mediaBinary)
self._benchmarkGETtimings(GETstartTime, GETtimings,
'show media done',
'share files shown')
return True return True
def _showAvatarOrBanner(self, callingDomain: str, path: str, def _showAvatarOrBanner(self, callingDomain: str, path: str,