Mercurial > hg > config
comparison python/tree.py @ 429:9b7f5e31b465
python/tree.py
| author | Jeff Hammel <jhammel@mozilla.com> |
|---|---|
| date | Wed, 07 Aug 2013 06:33:16 -0700 |
| parents | 866c5b1bc4e8 |
| children | fbb5b143349a |
comparison
equal
deleted
inserted
replaced
| 428:59e6c8115a97 | 429:9b7f5e31b465 |
|---|---|
| 65 # XXX or should this method exist at all and instead the | 65 # XXX or should this method exist at all and instead the |
| 66 # __call__ method of serializers take a Tree object? | 66 # __call__ method of serializers take a Tree object? |
| 67 | 67 |
| 68 class DirectoryTree(Tree): | 68 class DirectoryTree(Tree): |
| 69 """directory structure as a tree""" | 69 """directory structure as a tree""" |
| 70 | |
| 71 def __init__(self, directory): | |
| 72 self.directory = directory | |
| 73 self._return_type = os.path.abspath | |
| 74 | |
| 75 def children(self): | |
| 76 return os.listdir(self.directory) # -> self._return_type | |
| 77 | |
| 78 ## Serializers | |
| 79 | |
| 80 # How to serialize a tree -> JSON? | |
| 70 | 81 |
| 71 ### | 82 ### |
| 72 | 83 |
| 73 def tree(directory, | 84 def tree(directory, |
| 74 item_marker=unicode_delimeters['item_marker'], | 85 item_marker=unicode_delimeters['item_marker'], |
