Merge "zuul-swift-log index use icons for mimetype"
This commit is contained in:
commit
982cea8730
@ -30,6 +30,14 @@ import time
|
|||||||
|
|
||||||
DEBUG = True
|
DEBUG = True
|
||||||
|
|
||||||
|
# Map mime types to apache icons
|
||||||
|
APACHE_MIME_ICON_MAP = {
|
||||||
|
'application/gzip': '/icons/compressed.png',
|
||||||
|
'folder': '/icons/folder.png',
|
||||||
|
'text/html': '/icons/text.png',
|
||||||
|
'text/plain': '/icons/text.png',
|
||||||
|
'../': '/icons/back.png',
|
||||||
|
}
|
||||||
|
|
||||||
# file_detail format: A dictionary containing details of the file such as
|
# file_detail format: A dictionary containing details of the file such as
|
||||||
# full url links or relative path names etc.
|
# full url links or relative path names etc.
|
||||||
@ -52,16 +60,27 @@ DEBUG = True
|
|||||||
# }
|
# }
|
||||||
|
|
||||||
|
|
||||||
|
def get_mime_icon(mime, filename=''):
|
||||||
|
if filename == '../':
|
||||||
|
return APACHE_MIME_ICON_MAP[filename]
|
||||||
|
return APACHE_MIME_ICON_MAP[mime]
|
||||||
|
|
||||||
|
|
||||||
def generate_log_index(folder_links, header_message=''):
|
def generate_log_index(folder_links, header_message=''):
|
||||||
"""Create an index of logfiles and links to them"""
|
"""Create an index of logfiles and links to them"""
|
||||||
|
|
||||||
output = '<html><head><title>Index of results</title></head><body>\n'
|
output = '<html><head><title>Index of results</title></head><body>\n'
|
||||||
output += '<h1>%s</h1>\n' % header_message
|
output += '<h1>%s</h1>\n' % header_message
|
||||||
output += '<table><tr><th>Name</th><th>Last Modified</th><th>Size</th>'
|
output += '<table><tr><th></th><th>Name</th><th>Last Modified</th>'
|
||||||
output += '<th>Mime</th></tr>\n'
|
output += '<th>Size</th>'
|
||||||
|
|
||||||
for file_details in folder_links:
|
for file_details in folder_links:
|
||||||
output += '<tr>'
|
output += '<tr>'
|
||||||
|
output += '<img alt="[ ]" title="%(m)s" src="%(i)s"></img>' % ({
|
||||||
|
'm': file_details['metadata']['mime'],
|
||||||
|
'i': get_mime_icon(file_details['metadata']['mime'],
|
||||||
|
file_details['filename']),
|
||||||
|
})
|
||||||
output += '<td><a href="%s">%s</a></td>' % (file_details['url'],
|
output += '<td><a href="%s">%s</a></td>' % (file_details['url'],
|
||||||
file_details['filename'])
|
file_details['filename'])
|
||||||
output += '<td>%s</td>' % time.asctime(
|
output += '<td>%s</td>' % time.asctime(
|
||||||
@ -71,7 +90,6 @@ def generate_log_index(folder_links, header_message=''):
|
|||||||
else:
|
else:
|
||||||
size = sizeof_fmt(file_details['metadata']['size'], suffix='')
|
size = sizeof_fmt(file_details['metadata']['size'], suffix='')
|
||||||
output += '<td style="text-align: right">%s</td>' % size
|
output += '<td style="text-align: right">%s</td>' % size
|
||||||
output += '<td><em>%s</em></td>' % file_details['metadata']['mime']
|
|
||||||
|
|
||||||
output += '</tr>\n'
|
output += '</tr>\n'
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user