当前位置: 首页>>代码示例>>Python>>正文


Python Rebulk.string_defaults方法代码示例

本文整理汇总了Python中rebulk.Rebulk.string_defaults方法的典型用法代码示例。如果您正苦于以下问题:Python Rebulk.string_defaults方法的具体用法?Python Rebulk.string_defaults怎么用?Python Rebulk.string_defaults使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在rebulk.Rebulk的用法示例。


在下文中一共展示了Rebulk.string_defaults方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: screen_size

# 需要导入模块: from rebulk import Rebulk [as 别名]
# 或者: from rebulk.Rebulk import string_defaults [as 别名]
def screen_size(config):
    """
    Builder for rebulk object.

    :param config: rule configuration
    :type config: dict
    :return: Created Rebulk object
    :rtype: Rebulk
    """
    interlaced = frozenset({res for res in config['interlaced']})
    progressive = frozenset({res for res in config['progressive']})
    frame_rates = [re.escape(rate) for rate in config['frame_rates']]
    min_ar = config['min_ar']
    max_ar = config['max_ar']

    rebulk = Rebulk()
    rebulk = rebulk.string_defaults(ignore_case=True).regex_defaults(flags=re.IGNORECASE)

    rebulk.defaults(name='screen_size', validator=seps_surround, abbreviations=[dash],
                    disabled=lambda context: is_disabled(context, 'screen_size'))

    frame_rate_pattern = build_or_pattern(frame_rates, name='frame_rate')
    interlaced_pattern = build_or_pattern(interlaced, name='height')
    progressive_pattern = build_or_pattern(progressive, name='height')

    res_pattern = r'(?:(?P<width>\d{3,4})(?:x|\*))?'
    rebulk.regex(res_pattern + interlaced_pattern + r'(?P<scan_type>i)' + frame_rate_pattern + '?')
    rebulk.regex(res_pattern + progressive_pattern + r'(?P<scan_type>p)' + frame_rate_pattern + '?')
    rebulk.regex(res_pattern + progressive_pattern + r'(?P<scan_type>p)?(?:hd)')
    rebulk.regex(res_pattern + progressive_pattern + r'(?P<scan_type>p)?x?')
    rebulk.string('4k', value='2160p')
    rebulk.regex(r'(?P<width>\d{3,4})-?(?:x|\*)-?(?P<height>\d{3,4})',
                 conflict_solver=lambda match, other: '__default__' if other.name == 'screen_size' else other)

    rebulk.regex(frame_rate_pattern + '(p|fps)', name='frame_rate',
                 formatter=FrameRate.fromstring, disabled=lambda context: is_disabled(context, 'frame_rate'))

    rebulk.rules(PostProcessScreenSize(progressive, min_ar, max_ar), ScreenSizeOnlyOne, ResolveScreenSizeConflicts)

    return rebulk
开发者ID:SerhatG,项目名称:nzbToMedia,代码行数:42,代码来源:screen_size.py

示例2: streaming_service

# 需要导入模块: from rebulk import Rebulk [as 别名]
# 或者: from rebulk.Rebulk import string_defaults [as 别名]
def streaming_service(config):  # pylint: disable=too-many-statements,unused-argument
    """Streaming service property.

    :param config: rule configuration
    :type config: dict
    :return:
    :rtype: Rebulk
    """
    rebulk = Rebulk(disabled=lambda context: is_disabled(context, 'streaming_service'))
    rebulk = rebulk.string_defaults(ignore_case=True).regex_defaults(flags=re.IGNORECASE, abbreviations=[dash])
    rebulk.defaults(name='streaming_service', tags=['source-prefix'])

    for value, items in config.items():
        patterns = items if isinstance(items, list) else [items]
        for pattern in patterns:
            if pattern.startswith('re:'):
                rebulk.regex(pattern, value=value)
            else:
                rebulk.string(pattern, value=value)

    rebulk.rules(ValidateStreamingService)

    return rebulk
开发者ID:pymedusa,项目名称:SickRage,代码行数:25,代码来源:streaming_service.py

示例3: streaming_service

# 需要导入模块: from rebulk import Rebulk [as 别名]
# 或者: from rebulk.Rebulk import string_defaults [as 别名]
def streaming_service(config):  # pylint: disable=too-many-statements,unused-argument
    """Streaming service property.

    :param config: rule configuration
    :type config: dict
    :return:
    :rtype: Rebulk
    """
    rebulk = Rebulk(disabled=lambda context: is_disabled(context, 'streaming_service'))
    rebulk = rebulk.string_defaults(ignore_case=True).regex_defaults(flags=re.IGNORECASE, abbreviations=[dash])
    rebulk.defaults(name='streaming_service', tags=['source-prefix'])

    rebulk.string('AE', 'A&E', value='A&E')
    rebulk.string('AMBC', value='ABC')
    rebulk.string('AUBC', value='ABC Australia')
    rebulk.string('AJAZ', value='Al Jazeera English')
    rebulk.string('AMC', value='AMC')
    rebulk.string('AMZN', 'Amazon', value='Amazon Prime')
    rebulk.regex('Amazon-?Prime', value='Amazon Prime')
    rebulk.string('AS', value='Adult Swim')
    rebulk.regex('Adult-?Swim', value='Adult Swim')
    rebulk.string('ATK', value="America's Test Kitchen")
    rebulk.string('ANPL', value='Animal Planet')
    rebulk.string('ANLB', value='AnimeLab')
    rebulk.string('AOL', value='AOL')
    rebulk.string('ARD', value='ARD')
    rebulk.string('iP', value='BBC iPlayer')
    rebulk.regex('BBC-?iPlayer', value='BBC iPlayer')
    rebulk.string('BRAV', value='BravoTV')
    rebulk.string('CNLP', value='Canal+')
    rebulk.string('CN', value='Cartoon Network')
    rebulk.string('CBC', value='CBC')
    rebulk.string('CBS', value='CBS')
    rebulk.string('CNBC', value='CNBC')
    rebulk.string('CC', value='Comedy Central')
    rebulk.string('4OD', value='Channel 4')
    rebulk.string('CHGD', value='CHRGD')
    rebulk.string('CMAX', value='Cinemax')
    rebulk.string('CMT', value='Country Music Television')
    rebulk.regex('Comedy-?Central', value='Comedy Central')
    rebulk.string('CCGC', value='Comedians in Cars Getting Coffee')
    rebulk.string('CR', value='Crunchy Roll')
    rebulk.string('CRKL', value='Crackle')
    rebulk.regex('Crunchy-?Roll', value='Crunchy Roll')
    rebulk.string('CSPN', value='CSpan')
    rebulk.string('CTV', value='CTV')
    rebulk.string('CUR', value='CuriosityStream')
    rebulk.string('CWS', value='CWSeed')
    rebulk.string('DSKI', value='Daisuki')
    rebulk.string('DHF', value='Deadhouse Films')
    rebulk.string('DDY', value='Digiturk Diledigin Yerde')
    rebulk.string('DISC', 'Discovery', value='Discovery')
    rebulk.string('DSNY', 'Disney', value='Disney')
    rebulk.string('DIY', value='DIY Network')
    rebulk.string('DOCC', value='Doc Club')
    rebulk.string('DPLY', value='DPlay')
    rebulk.string('ETV', value='E!')
    rebulk.string('EPIX', value='ePix')
    rebulk.string('ETTV', value='El Trece')
    rebulk.string('ESPN', value='ESPN')
    rebulk.string('ESQ', value='Esquire')
    rebulk.string('FAM', value='Family')
    rebulk.string('FJR', value='Family Jr')
    rebulk.string('FOOD', value='Food Network')
    rebulk.string('FOX', value='Fox')
    rebulk.string('FREE', value='Freeform')
    rebulk.string('FYI', value='FYI Network')
    rebulk.string('GLBL', value='Global')
    rebulk.string('GLOB', value='GloboSat Play')
    rebulk.string('HLMK', value='Hallmark')
    rebulk.string('HBO', value='HBO Go')
    rebulk.regex('HBO-?Go', value='HBO Go')
    rebulk.string('HGTV', value='HGTV')
    rebulk.string('HIST', 'History', value='History')
    rebulk.string('HULU', value='Hulu')
    rebulk.string('ID', value='Investigation Discovery')
    rebulk.string('IFC', value='IFC')
    rebulk.string('iTunes', 'iT', value='iTunes')
    rebulk.string('ITV', value='ITV')
    rebulk.string('KNOW', value='Knowledge Network')
    rebulk.string('LIFE', value='Lifetime')
    rebulk.string('MTOD', value='Motor Trend OnDemand')
    rebulk.string('MNBC', value='MSNBC')
    rebulk.string('MTV', value='MTV')
    rebulk.string('NATG', value='National Geographic')
    rebulk.regex('National-?Geographic', value='National Geographic')
    rebulk.string('NBA', value='NBA TV')
    rebulk.regex('NBA-?TV', value='NBA TV')
    rebulk.string('NBC', value='NBC')
    rebulk.string('NF', 'Netflix', value='Netflix')
    rebulk.string('NFL', value='NFL')
    rebulk.string('NFLN', value='NFL Now')
    rebulk.string('GC', value='NHL GameCenter')
    rebulk.string('NICK', 'Nickelodeon', value='Nickelodeon')
    rebulk.string('NRK', value='Norsk Rikskringkasting')
    rebulk.string('PBS', value='PBS')
    rebulk.string('PBSK', value='PBS Kids')
    rebulk.string('PSN', value='Playstation Network')
    rebulk.string('PLUZ', value='Pluzz')
    rebulk.string('RTE', value='RTE One')
#.........这里部分代码省略.........
开发者ID:SerhatG,项目名称:nzbToMedia,代码行数:103,代码来源:streaming_service.py


注:本文中的rebulk.Rebulk.string_defaults方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。