summaryrefslogtreecommitdiffstats
path: root/format_manager.py
diff options
context:
space:
mode:
authorJan Pokorný <jpokorny@redhat.com>2014-01-17 21:55:19 +0100
committerJan Pokorný <jpokorny@redhat.com>2014-01-17 21:56:55 +0100
commitc48a33ed1c974c43592b972c6c119bea7de27168 (patch)
tree9f37ac10885f5460143568664bc14118d62c9059 /format_manager.py
parent2ec0cfbfd12135a49bbd6672ea3458586bda7d5c (diff)
downloadclufter-c48a33ed1c974c43592b972c6c119bea7de27168.tar.gz
clufter-c48a33ed1c974c43592b972c6c119bea7de27168.tar.xz
clufter-c48a33ed1c974c43592b972c6c119bea7de27168.zip
*Manager: make common (abstract) base PluginManager
Signed-off-by: Jan Pokorný <jpokorny@redhat.com>
Diffstat (limited to 'format_manager.py')
-rw-r--r--format_manager.py14
1 files changed, 6 insertions, 8 deletions
diff --git a/format_manager.py b/format_manager.py
index e3e1481..82cdaa9 100644
--- a/format_manager.py
+++ b/format_manager.py
@@ -1,22 +1,20 @@
# -*- coding: UTF-8 -*-
-# Copyright 2013 Red Hat, Inc.
+# Copyright 2014 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@ Red Hat .dot. com>"
from .format import formats
+from .plugin_registry import PluginManager
-class FormatManager(object):
+class FormatManager(PluginManager):
"""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)
+ _default_registry = formats
- @property
- def registry(self):
- return self._registry
+ def _handle_plugins(self, formats):
+ self._formats = formats
@property
def formats(self):