Mercurial > hg > FileServer
diff fileserver/web.py @ 24:eb15c8321ad8
sort by default
author | Jeff Hammel <jhammel@mozilla.com> |
---|---|
date | Fri, 02 Mar 2012 12:50:23 -0800 |
parents | 1eb5e82605a5 |
children | 395c6744bcd9 |
line wrap: on
line diff
--- a/fileserver/web.py Wed Feb 29 16:44:32 2012 -0800 +++ b/fileserver/web.py Fri Mar 02 12:50:23 2012 -0800 @@ -41,10 +41,11 @@ class DirectoryServer(object): - def __init__(self, directory): + def __init__(self, directory, sort=True): assert os.path.exists(directory), "'%s' does not exist" % directory assert os.path.isdir(directory), "'%s' is not a directory" % directory self.directory = self.normpath(directory) + self.sort = sort @staticmethod def normpath(path): @@ -65,6 +66,8 @@ """ parts = ['<html><head><title>Simple Index</title></head><body>'] listings = os.listdir(directory) + if self.sort: + listings.sort() listings = [(os.path.isdir(os.path.join(directory, entry)) and entry + '/' or entry, entry) for entry in listings] for link, entry in listings: