summaryrefslogtreecommitdiffstats
path: root/format_manager.py
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2013-11-18 11:14:43 +0100
committerJan Pokorný <jpokorny@redhat.com>2013-11-18 11:14:43 +0100
commitb182bb2e0a9266b313112d507e9803e5ef2de387 (patch)
treef348cb4d1b254d2e7fa8cc61a1f82d3b4a2e9e99 /format_manager.py
downloadclufter-b182bb2e0a9266b313112d507e9803e5ef2de387.tar.gz
clufter-b182bb2e0a9266b313112d507e9803e5ef2de387.tar.xz
clufter-b182bb2e0a9266b313112d507e9803e5ef2de387.zip
Initial commit
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
Diffstat (limited to 'format_manager.py')
-rw-r--r--format_manager.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/format_manager.py b/format_manager.py
new file mode 100644
index 0000000..a78ebea
--- /dev/null
+++ b/format_manager.py
@@ -0,0 +1,23 @@
+# -*- coding: UTF-8 -*-
+# Copyright 2012 Red Hat, Inc.
+# Part of clufter project
+# Licensed under GPLv2 (a copy included | http://gnu.org/licenses/gpl-2.0.txt)
+"""Format manager"""
+__author__ = "Jan Pokorný <jpokorny at redhat dot com>"
+
+from .format import formats
+
+
+class FormatManager(object):
+ """Class responsible for available formats of data to be converted"""
+ def __init__(self, registry=formats, paths=(), formats={}):
+ self._registry = registry
+ self._formats = dict(registry.discover(paths), **formats)
+
+ @property
+ def registry(self):
+ return self._registry
+
+ @property
+ def formats(self):
+ return self._formats.copy()