示例#1
0
def init_class(cls_name, cls_base, gl, version=0):
    g = dict((k, v) for k, v in gl.items() if not k.startswith("_"))
    d = {
        'name': u'Кинопоиск2.0',
        'api': namedtuple('Struct', g.keys())(*g.values()),
        'agent_type': 'movies' if cls_base.__name__ == 'Movies' else 'series',
        'primary_provider': True,
        'languages': ['ru', 'en'],
        'accepts_from': ['com.plexapp.agents.localmedia'],
        'contributes_to': config.get('contrib',{}).get(cls_base.__name__,[]),
        'c': config,
        #'s': filter(lambda x: x.__class__.__name__ == 'SentryHandler', g['Core'].log.handlers)[0].client,
        'search': search_event,
        'update': update_event
    }
    return d.get('__metaclass__', type)(cls_name, (KinoPlex, cls_base,), d)
示例#2
0
def init_class(cls_name, cls_base, gl, version=0):
    g = dict((k, v) for k, v in gl.items() if not k.startswith("_"))
    d = {
        'name': 'Kino Plex',
        'api': namedtuple('Struct', g.keys())(*g.values()),
        'agent_type': 'movie' if cls_base.__name__ == 'Movies' else 'tv',
        'primary_provider': True,
        'languages': ['ru', 'en'],
        'accepts_from': ['com.plexapp.agents.localmedia'],
        'contributes_to': config.get('contrib', {}).get(cls_base.__name__,[]),
        'c': config,
        'trace': log_trace,
        'search': search_event,
        'update': update_event,
        'version': version
    }
    return d.get('__metaclass__', type)(cls_name, (KinoPlex, cls_base,), d)