#!/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 ='