Add MediaManagerBase class.

This is the base class for all new style class based media
managers.
This commit is contained in:
Elrond 2013-03-19 12:50:00 +01:00
parent e8676fa383
commit 6d37733a3f

View File

@ -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