def rebulk_builder(): """ Default builder for main Rebulk object used by api. :return: Main Rebulk object :rtype: Rebulk """ rebulk = Rebulk() rebulk.rebulk(path()) rebulk.rebulk(groups()) rebulk.rebulk(episodes()) rebulk.rebulk(container()) rebulk.rebulk(format_()) rebulk.rebulk(video_codec()) rebulk.rebulk(audio_codec()) rebulk.rebulk(screen_size()) rebulk.rebulk(website()) rebulk.rebulk(date()) rebulk.rebulk(title()) rebulk.rebulk(episode_title()) rebulk.rebulk(language()) rebulk.rebulk(country()) rebulk.rebulk(release_group()) rebulk.rebulk(streaming_service()) rebulk.rebulk(other()) rebulk.rebulk(size()) rebulk.rebulk(edition()) rebulk.rebulk(cds()) rebulk.rebulk(bonus()) rebulk.rebulk(film()) rebulk.rebulk(part()) rebulk.rebulk(crc()) rebulk.rebulk(processors()) rebulk.rebulk(mimetype()) rebulk.rebulk(type_()) def customize_properties(properties): """ Customize default rebulk properties """ count = properties['count'] del properties['count'] properties['season_count'] = count properties['episode_count'] = count return properties rebulk.customize_properties = customize_properties return rebulk
def rebulk_builder(config): """ Default builder for main Rebulk object used by api. :return: Main Rebulk object :rtype: Rebulk """ def _config(name): return config.get(name, {}) rebulk = Rebulk() common_words = frozenset(_config('common_words')) rebulk.rebulk(path(_config('path'))) rebulk.rebulk(groups(_config('groups'))) rebulk.rebulk(episodes(_config('episodes'))) rebulk.rebulk(container(_config('container'))) rebulk.rebulk(source(_config('source'))) rebulk.rebulk(video_codec(_config('video_codec'))) rebulk.rebulk(audio_codec(_config('audio_codec'))) rebulk.rebulk(screen_size(_config('screen_size'))) rebulk.rebulk(website(_config('website'))) rebulk.rebulk(date(_config('date'))) rebulk.rebulk(title(_config('title'))) rebulk.rebulk(episode_title(_config('episode_title'))) rebulk.rebulk(language(_config('language'), common_words)) rebulk.rebulk(country(_config('country'), common_words)) rebulk.rebulk(release_group(_config('release_group'))) rebulk.rebulk(streaming_service(_config('streaming_service'))) rebulk.rebulk(other(_config('other'))) rebulk.rebulk(size(_config('size'))) rebulk.rebulk(bit_rate(_config('bit_rate'))) rebulk.rebulk(edition(_config('edition'))) rebulk.rebulk(cd(_config('cd'))) rebulk.rebulk(bonus(_config('bonus'))) rebulk.rebulk(film(_config('film'))) rebulk.rebulk(part(_config('part'))) rebulk.rebulk(crc(_config('crc'))) rebulk.rebulk(processors(_config('processors'))) rebulk.rebulk(mimetype(_config('mimetype'))) rebulk.rebulk(type_(_config('type'))) def customize_properties(properties): """ Customize default rebulk properties """ count = properties['count'] del properties['count'] properties['season_count'] = count properties['episode_count'] = count return properties rebulk.customize_properties = customize_properties return rebulk
def rebulk_builder(): """ Default builder for main Rebulk object used by api. :return: Main Rebulk object :rtype: Rebulk """ rebulk = Rebulk() rebulk.rebulk(path()) rebulk.rebulk(groups()) rebulk.rebulk(episodes()) rebulk.rebulk(container()) rebulk.rebulk(format_()) rebulk.rebulk(video_codec()) rebulk.rebulk(audio_codec()) rebulk.rebulk(screen_size()) rebulk.rebulk(website()) rebulk.rebulk(date()) rebulk.rebulk(title()) rebulk.rebulk(episode_title()) rebulk.rebulk(language()) rebulk.rebulk(country()) rebulk.rebulk(release_group()) rebulk.rebulk(other()) rebulk.rebulk(edition()) rebulk.rebulk(cds()) rebulk.rebulk(bonus()) rebulk.rebulk(film()) rebulk.rebulk(part()) rebulk.rebulk(crc()) rebulk.rebulk(processors()) rebulk.rebulk(mimetype()) rebulk.rebulk(type_()) return rebulk