コード例 #1
0
ファイル: cmd.py プロジェクト: ReXtoN/eog-rate
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
コード例 #2
0
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
コード例 #3
0
ファイル: dumbattr_test.py プロジェクト: timbertson/dumbattr
	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())
コード例 #4
0
ファイル: dumbattr_test.py プロジェクト: timbertson/dumbattr
	def test_stored_view_returns_empty_dict_when_no_file(self):
		self.assertEqual(dumbattr.stored_view(self.base), {})