2018-09-17 00:27:00 +00:00
|
|
|
#!/usr/bin/env python
|
|
|
|
# -*- coding: utf-8 -*-
|
|
|
|
"""
|
|
|
|
Rebulk object default builder
|
|
|
|
"""
|
|
|
|
from rebulk import Rebulk
|
|
|
|
|
|
|
|
from .markers.path import path
|
|
|
|
from .markers.groups import groups
|
|
|
|
|
|
|
|
from .properties.episodes import episodes
|
|
|
|
from .properties.container import container
|
2018-10-06 17:18:55 +00:00
|
|
|
from .properties.format import format_
|
2018-09-17 00:27:00 +00:00
|
|
|
from .properties.video_codec import video_codec
|
|
|
|
from .properties.audio_codec import audio_codec
|
|
|
|
from .properties.screen_size import screen_size
|
|
|
|
from .properties.website import website
|
|
|
|
from .properties.date import date
|
|
|
|
from .properties.title import title
|
|
|
|
from .properties.episode_title import episode_title
|
|
|
|
from .properties.language import language
|
|
|
|
from .properties.country import country
|
|
|
|
from .properties.release_group import release_group
|
|
|
|
from .properties.streaming_service import streaming_service
|
|
|
|
from .properties.other import other
|
|
|
|
from .properties.size import size
|
|
|
|
from .properties.edition import edition
|
|
|
|
from .properties.cds import cds
|
|
|
|
from .properties.bonus import bonus
|
|
|
|
from .properties.film import film
|
|
|
|
from .properties.part import part
|
|
|
|
from .properties.crc import crc
|
|
|
|
from .properties.mimetype import mimetype
|
|
|
|
from .properties.type import type_
|
|
|
|
|
|
|
|
from .processors import processors
|
|
|
|
|
|
|
|
|
2018-10-06 17:18:55 +00:00
|
|
|
def rebulk_builder():
|
2018-09-17 00:27:00 +00:00
|
|
|
"""
|
|
|
|
Default builder for main Rebulk object used by api.
|
|
|
|
:return: Main Rebulk object
|
|
|
|
:rtype: Rebulk
|
|
|
|
"""
|
|
|
|
rebulk = Rebulk()
|
|
|
|
|
2018-10-06 17:18:55 +00:00
|
|
|
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_())
|
2018-09-17 00:27:00 +00:00
|
|
|
|
|
|
|
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
|