#!/usr/bin/env python
# -*- coding: iso-8859-15 -*-
#depends on python-magic 0.4
import os, magic, argparse, sys
from page_template import *
parser = argparse.ArgumentParser("""
distribusi is a content management system for the web producing static pages based on the filesystem. It is inspired by the automatic index functions featured in several webservers. As such it uses the file system and directory hierarchy to automatically list all the files in the
directory and providing them with html classes and tags for easy styling.
""")
parser.add_argument('-d', '--directory', help="Select which directory to distribute")
parser.add_argument('-v', '--verbose', help="Print verbose debug output", action="store_true")
args = parser.parse_args()
if args.directory:
print('Generating directory listing for', args.directory)
directory = args.directory
else:
directory = '.'
mime_type = magic.Magic(mime=True)
file_types = {'image':'', 'pdf':'{}',
'text':'{}', 'video':'', 'audio':'','html':'{}'}
def dict_by_value(dictionary, value):
return(list(dictionary.keys())[list(dictionary.values()).index(value)]) # returns the key for the given value
def div(mime, tag, *values):
#name, full_path
class_name = values[0].split('.')[0].replace(' ', '_')
if 'image' in mime:
html ='