#!/usr/bin/python import cgi, cgitb, os, time, urllib, sch, stat cgitb.enable() def bsize(s): if s > 1024*1024: return "%i MB" % (s/1024/1024) elif s > 1024: return "%i KB" % (s/1024) else: return "%i B" % s def list_files(): d = os.listdir(sch.repository_directory) d.sort() for f in d: if f[0] == '.': continue st = os.stat(sch.repository_directory + "/" + f) if not stat.S_ISREG(st.st_mode): continue print '' % cgi.escape(f) print '%s' % (urllib.quote_plus(f), cgi.escape(f)) print '%s' % time.strftime("%c", time.localtime(st.st_mtime)) print '%s' % bsize(st.st_size) sch.print_header("File Listing") print '
' list_files() print '
File nameModification dateSize
' print '' print '
' print '

Browse the directory directly

' % sch.repository_directory sch.print_footer()