def _each(root): if os.path.isfile(root): root, filename = os.path.split(root) attrs = dumbattr.stored_view(root).get(filename, {}) yield root, attrs else: for path, dirs, files in os.walk(root): meta = dumbattr.stored_view(path) if meta: for filename in sorted(files): try: attrs = meta[filename] except KeyError: continue else: yield os.path.join(path, filename), attrs
def test_stored_view_returns_dict_when_data_saved(self): dumbattr.set(self.file1, 'test1', '1') dumbattr.set(self.file2, 'test2', '2') meta = dumbattr.stored_view(self.base) self.assertEqual(meta, self.serialized_metadata())
def test_stored_view_returns_empty_dict_when_no_file(self): self.assertEqual(dumbattr.stored_view(self.base), {})