Mercurial > ~astiob > upreckon > hgweb
comparison upreckon/files.py @ 197:79f4f2fdeead
Very slightly simplified files.ZipArchive.__init__
author | Oleg Oshmyan <chortos@inbox.lv> |
---|---|
date | Mon, 15 Aug 2011 20:27:05 +0300 |
parents | 67088c1765b4 |
children | ede78fbd509a |
comparison
equal
deleted
inserted
replaced
196:67088c1765b4 | 197:79f4f2fdeead |
---|---|
132 def __init__(self, path): | 132 def __init__(self, path): |
133 self._zipfile = zipfile.ZipFile(path) | 133 self._zipfile = zipfile.ZipFile(path) |
134 files, dirs = {}, set(('/',)) | 134 files, dirs = {}, set(('/',)) |
135 for member in self._zipfile.infolist(): | 135 for member in self._zipfile.infolist(): |
136 cutname = posixpath.normpath('/' + member.filename) | 136 cutname = posixpath.normpath('/' + member.filename) |
137 if cutname == '/': | |
138 continue | |
139 if not member.filename.endswith('/'): | 137 if not member.filename.endswith('/'): |
140 files[cutname] = member | 138 files[cutname] = member |
141 cutname = posixpath.dirname(cutname) | 139 cutname = posixpath.dirname(cutname) |
142 while cutname != '/': | 140 while cutname != '/': |
143 dirs.add(cutname) | 141 dirs.add(cutname) |