diff --git a/webgen.py b/webgen.py index 9aae5ba..e9fd237 100755 --- a/webgen.py +++ b/webgen.py @@ -21,6 +21,13 @@ xwidth = os.get_terminal_size()[0] - 3 ywidth = os.get_terminal_size()[1] - 3 os.chdir(sourcedir) +### for module mkdirindex: +filedir = "/home/wn/www/i21k.de/files/" +indexfilename = "index.html" +filedirheadline = "Files" +dirindexfile = open(filedir + indexfilename, "w") +#### + # Prepend an hourly tinestamp to the later name of the file creationtime = datetime.datetime.now().strftime("%Y-%m-%d %H:00 ") # generate a more precise ctime to be included in the resulting webpage @@ -199,4 +206,41 @@ html_out_file.close() if outfile != sys.stdout: print(outputfile) + +# Dig the files-directory and generate an index. + +head1 = ( + '\n \n' + + filedirheadline + + '\n \n \n ' +) + +style_fn = '' +head2 = "" +body1 = 'Back


' +body1 += '
Some files. Maybe useful or not.
' +body1 += '' +foot = "

You can't avoid chaos.

\n" + + +dirindexfile.write(head1 + style_fn + head2 + body1) + +for file in os.listdir(filedir): + if not re.match("^\.", file) and not file == indexfilename: + size = os.lstat(filedir + file).st_size + if size > 100000000000: + sizestr = str(int(size / 1073741824)) + " GiB" + elif size > 100000000: + sizestr = str(int(size / 1048576)) + " MiB" + elif size > 10000: + sizestr = str(int(size / 1024)) + " KiB" + else: + sizestr = str(size) + " B" + + line = str('' + str(file) + " " + sizestr + "") + dirindexfile.write(line) + +dirindexfile.write(foot) # Have a nice time.