Mercurial > ~astiob > upreckon > hgweb
comparison 2.00/files.py @ 16:f2279b7602d3
Initial 2.00 commit
| author | Oleg Oshmyan <chortos@inbox.lv> |
|---|---|
| date | Mon, 07 Jun 2010 23:36:52 +0000 |
| parents | |
| children | ec6f1a132109 |
comparison
equal
deleted
inserted
replaced
| 15:c0e925ae721e | 16:f2279b7602d3 |
|---|---|
| 1 #!/usr/bin/python | |
| 2 # Copyright (c) 2010 Chortos-2 <chortos@inbox.lv> | |
| 3 | |
| 4 import os | |
| 5 tasknames = (os.path.curdir,) | |
| 6 | |
| 7 class Files(object): | |
| 8 __slots__ = 'name', 'paths' | |
| 9 stdpaths = '%/', '%/^:%/', '%/^:', 'tests/%/', 'tests/', '^:%/', '^:', '' | |
| 10 | |
| 11 def __init__(self, name, paths = stdpaths): | |
| 12 self.name = name | |
| 13 self.paths = paths | |
| 14 | |
| 15 def __iter__(self): | |
| 16 for path in paths: | |
| 17 p = getpath(path, self.name) | |
| 18 if isfile(p): | |
| 19 yield p | |
| 20 | |
| 21 def isfile(path): | |
| 22 return os.path.isfile(path) | |
| 23 | |
| 24 def getpath(path, name): | |
| 25 return path + name |
