Add MediaManagerBase class.
This is the base class for all new style class based media managers.
This commit is contained in:
parent
e8676fa383
commit
6d37733a3f
@ -32,6 +32,22 @@ class InvalidFileType(Exception):
|
|||||||
pass
|
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):
|
class CompatMediaManager(object):
|
||||||
def __init__(self, mm_dict, entry=None):
|
def __init__(self, mm_dict, entry=None):
|
||||||
self.mm_dict = mm_dict
|
self.mm_dict = mm_dict
|
||||||
|
Loading…
x
Reference in New Issue
Block a user