diff options
author | Jan Pokorný <jpokorny@redhat.com> | 2013-11-18 11:14:43 +0100 |
---|---|---|
committer | Jan Pokorný <jpokorny@redhat.com> | 2013-11-18 11:14:43 +0100 |
commit | b182bb2e0a9266b313112d507e9803e5ef2de387 (patch) | |
tree | f348cb4d1b254d2e7fa8cc61a1f82d3b4a2e9e99 /format_manager.py | |
download | clufter-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.py | 23 |
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() |