option to remove template

This commit is contained in:
rra 2018-03-20 00:55:58 +01:00
parent 79cda31276
commit eb2f947df6

View File

@ -13,11 +13,13 @@ distbusi is a content management system for the web that produces static index p
parser.add_argument('-d', '--directory', help="Select which directory to distribute") parser.add_argument('-d', '--directory', help="Select which directory to distribute")
parser.add_argument('-v', '--verbose', help="Print verbose debug output", action="store_true") parser.add_argument('-v', '--verbose', help="Print verbose debug output", action="store_true")
parser.add_argument('-t', '--thumbnail', help="Generate 150x150 thumbnails for images", action="store_true") parser.add_argument('-t', '--thumbnail', help="Generate 150x150 thumbnails for images", action="store_true")
parser.add_argument('-n', '--no-template', help="Don't use the template to ouput html",action="store_true")
#Todo: #Todo:
# build an 'undo' function that traverses the same directories and removes the index.html files # build an 'undo' function that traverses the same directories and removes the index.html files
# set the 'maxdepth' # set the 'maxdepth'
# toggle .folders # toggle .folders
# find better way for template handling?
args = parser.parse_args() args = parser.parse_args()
@ -51,7 +53,6 @@ def thumbnail(image, name):
def div(mime, tag, *values): def div(mime, tag, *values):
#name, full_path #name, full_path
id_name = values[0].split('.')[0].replace(' ', '_') id_name = values[0].split('.')[0].replace(' ', '_')
thumbnail = values[1]
if 'image' in mime: if 'image' in mime:
html = '<div id="{}">'.format(id_name)+tag+'<br><span class="filename">{}</span></div>'.format(values[0]) html = '<div id="{}">'.format(id_name)+tag+'<br><span class="filename">{}</span></div>'.format(values[0])
elif 'pdf' in format: elif 'pdf' in format:
@ -99,7 +100,7 @@ for root, dirs, files in os.walk(directory):
a = a.replace('{}',name) a = a.replace('{}',name)
html.append(div(mime,a,name,args.thumbnail)) html.append(div(mime,a,name))
#html.append(a) #html.append(a)
if root != directory: if root != directory:
html.append('<a href="../">../</a>') html.append('<a href="../">../</a>')
@ -111,7 +112,9 @@ for root, dirs, files in os.walk(directory):
with open(os.path.join(root,'index.html'),'w') as f: with open(os.path.join(root,'index.html'),'w') as f:
f.write(html_head) if not args.no_template:
f.write(html_head)
for line in html: for line in html:
f.write(line+'\n') f.write(line+'\n')
f.write(html_footer) if not args.no_template:
f.write(html_footer)