diff options
-rw-r--r-- | mediagoblin/media_types/__init__.py | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/mediagoblin/media_types/__init__.py b/mediagoblin/media_types/__init__.py index 81acaee8..91e3443b 100644 --- a/mediagoblin/media_types/__init__.py +++ b/mediagoblin/media_types/__init__.py @@ -32,6 +32,22 @@ class InvalidFileType(Exception): pass +class MediaManagerBase(object): + "Base class for all media managers" + + # Please override in actual media managers + media_fetch_order = None + + def __init__(self, entry): + self.entry = entry + + def __getitem__(self, i): + return getattr(self, i) + + def __contains__(self, i): + return hasattr(self, i) + + class CompatMediaManager(object): def __init__(self, mm_dict, entry=None): self.mm_dict = mm_dict |