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


Python utils.register_swift_info函数代码示例

本文整理汇总了Python中swift.common.utils.register_swift_info函数的典型用法代码示例。如果您正苦于以下问题:Python register_swift_info函数的具体用法?Python register_swift_info怎么用?Python register_swift_info使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。


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

示例1: filter_factory

def filter_factory(global_conf, **local_conf):
    conf = global_conf.copy()
    conf.update(local_conf)

    max_manifest_segments = int(conf.get("max_manifest_segments", DEFAULT_MAX_MANIFEST_SEGMENTS))
    max_manifest_size = int(conf.get("max_manifest_size", DEFAULT_MAX_MANIFEST_SIZE))
    min_segment_size = int(conf.get("min_segment_size", DEFAULT_MIN_SEGMENT_SIZE))

    register_swift_info(
        "slo",
        max_manifest_segments=max_manifest_segments,
        max_manifest_size=max_manifest_size,
        min_segment_size=min_segment_size,
    )

    def slo_filter(app):
        return StaticLargeObject(
            app,
            conf,
            max_manifest_segments=max_manifest_segments,
            max_manifest_size=max_manifest_size,
            min_segment_size=min_segment_size,
        )

    return slo_filter
开发者ID:pchng,项目名称:swift,代码行数:25,代码来源:slo.py

示例2: filter_factory

def filter_factory(global_conf, **local_conf):
    register_swift_info("container_quotas")

    def container_quota_filter(app):
        return ContainerQuotaMiddleware(app)

    return container_quota_filter
开发者ID:benjkeller,项目名称:swift,代码行数:7,代码来源:container_quotas.py

示例3: filter_factory

def filter_factory(global_conf, **local_conf):
    conf = global_conf.copy()
    conf.update(local_conf)

    max_containers_per_extraction = int(conf.get("max_containers_per_extraction", 10000))
    max_failed_extractions = int(conf.get("max_failed_extractions", 1000))
    max_deletes_per_request = int(conf.get("max_deletes_per_request", 10000))
    max_failed_deletes = int(conf.get("max_failed_deletes", 1000))
    yield_frequency = int(conf.get("yield_frequency", 10))
    retry_count = int(conf.get("delete_container_retry_count", 0))
    retry_interval = 1.5

    register_swift_info(
        "bulk_upload",
        max_containers_per_extraction=max_containers_per_extraction,
        max_failed_extractions=max_failed_extractions,
    )
    register_swift_info(
        "bulk_delete", max_deletes_per_request=max_deletes_per_request, max_failed_deletes=max_failed_deletes
    )

    def bulk_filter(app):
        return Bulk(
            app,
            conf,
            max_containers_per_extraction=max_containers_per_extraction,
            max_failed_extractions=max_failed_extractions,
            max_deletes_per_request=max_deletes_per_request,
            max_failed_deletes=max_failed_deletes,
            yield_frequency=yield_frequency,
            retry_count=retry_count,
            retry_interval=retry_interval,
        )

    return bulk_filter
开发者ID:heemanshu,项目名称:swift_liberty,代码行数:35,代码来源:bulk.py

示例4: filter_factory

def filter_factory(global_conf, **local_conf):

    conf = global_conf.copy()
    conf.update(local_conf)
    storlet_conf = dict()
    storlet_conf['storlet_timeout'] = conf.get('storlet_timeout',40)
    storlet_conf['storlet_container'] = conf.get('storlet_container','storlet')
    storlet_conf['storlet_dependency'] = conf.get('storlet_dependency',
                                                  'dependency')
    storlet_conf['execution_server'] = conf.get('execution_server', '')
    storlet_conf['storlet_execute_on_proxy_only'] = config_true_value(conf.get('storlet_execute_on_proxy_only', 'false'))
    storlet_conf['gateway_conf'] = {}

    module_name = conf.get('storlet_gateway_module','')
    mo = module_name[:module_name.rfind(':')]
    cl = module_name[module_name.rfind(':') + 1:]
    module = __import__(mo, fromlist=[cl])
    the_class = getattr(module, cl)

    configParser = ConfigParser.RawConfigParser()
    configParser.read(conf.get('storlet_gateway_conf',
                               '/etc/swift/storlet_stub_gateway.conf'))

    additional_items = configParser.items("DEFAULT")
    for key, val in additional_items:
        storlet_conf[key]= val
        
    swift_info = {}
    storlet_conf["gateway_module"] = the_class
    register_swift_info('storlet_handler', False, **swift_info)

    def storlet_handler_filter(app):
        return StorletHandlerMiddleware(app, conf, storlet_conf)
    return storlet_handler_filter
开发者ID:ajiang38740,项目名称:swift-storlets,代码行数:34,代码来源:storlet_handler.py

示例5: filter_factory

def filter_factory(global_conf, **local_conf):
    """
    paste.deploy app factory for creating WSGI proxy apps.
    """
    conf = global_conf.copy()
    conf.update(local_conf)

    account_ratelimit = float(conf.get('account_ratelimit', 0))
    max_sleep_time_seconds = \
        float(conf.get('max_sleep_time_seconds', 60))
    container_ratelimits, cont_limit_info = interpret_conf_limits(
        conf, 'container_ratelimit_', info=1)
    container_listing_ratelimits, cont_list_limit_info = \
        interpret_conf_limits(conf, 'container_listing_ratelimit_', info=1)
    # not all limits are exposed (intentionally)
    register_swift_info('ratelimit',
                        account_ratelimit=account_ratelimit,
                        max_sleep_time_seconds=max_sleep_time_seconds,
                        container_ratelimits=cont_limit_info,
                        container_listing_ratelimits=cont_list_limit_info)

    def limit_filter(app):
        return RateLimitMiddleware(app, conf)

    return limit_filter
开发者ID:701,项目名称:swift,代码行数:25,代码来源:ratelimit.py

示例6: filter_factory

def filter_factory(global_conf, **local_conf):
    """Returns a WSGI filter app for use with paste.deploy."""
    register_swift_info('account_quotas')

    def account_quota_filter(app):
        return AccountQuotaMiddleware(app)
    return account_quota_filter
开发者ID:10389030,项目名称:swift,代码行数:7,代码来源:account_quotas.py

示例7: filter_factory

def filter_factory(global_conf, **local_conf):
    """Returns the WSGI filter for use with paste.deploy."""
    conf = global_conf.copy()
    conf.update(local_conf)

    defaults = {
        'methods': 'GET HEAD PUT POST DELETE',
        'incoming_remove_headers': DEFAULT_INCOMING_REMOVE_HEADERS,
        'incoming_allow_headers': DEFAULT_INCOMING_ALLOW_HEADERS,
        'outgoing_remove_headers': DEFAULT_OUTGOING_REMOVE_HEADERS,
        'outgoing_allow_headers': DEFAULT_OUTGOING_ALLOW_HEADERS,
        'allowed_digests': DEFAULT_ALLOWED_DIGESTS,
    }
    info_conf = {k: conf.get(k, v).split() for k, v in defaults.items()}

    allowed_digests = set(digest.lower()
                          for digest in info_conf['allowed_digests'])
    not_supported = allowed_digests - SUPPORTED_DIGESTS
    if not_supported:
        logger = get_logger(conf, log_route='tempurl')
        logger.warning('The following digest algorithms are configured but '
                       'not supported: %s', ', '.join(not_supported))
        allowed_digests -= not_supported
    if not allowed_digests:
        raise ValueError('No valid digest algorithms are configured '
                         'for tempurls')
    info_conf['allowed_digests'] = sorted(allowed_digests)

    register_swift_info('tempurl', **info_conf)
    conf.update(info_conf)

    return lambda app: TempURL(app, conf)
开发者ID:chenzhongtao,项目名称:swift,代码行数:32,代码来源:tempurl.py

示例8: filter_factory

def filter_factory(global_conf, **local_conf):
    conf = global_conf.copy()
    conf.update(local_conf)

    max_containers_per_extraction = \
        int(conf.get('max_containers_per_extraction', 10000))
    max_failed_extractions = int(conf.get('max_failed_extractions', 1000))
    max_deletes_per_request = int(conf.get('max_deletes_per_request', 10000))
    max_failed_deletes = int(conf.get('max_failed_deletes', 1000))
    yield_frequency = int(conf.get('yield_frequency', 10))
    retry_count = int(conf.get('delete_container_retry_count', 0))
    retry_interval = 1.5

    register_swift_info(
        'bulk_upload',
        max_containers_per_extraction=max_containers_per_extraction,
        max_failed_extractions=max_failed_extractions)
    register_swift_info(
        'bulk_delete',
        max_deletes_per_request=max_deletes_per_request,
        max_failed_deletes=max_failed_deletes)

    def bulk_filter(app):
        return Bulk(
            app, conf,
            max_containers_per_extraction=max_containers_per_extraction,
            max_failed_extractions=max_failed_extractions,
            max_deletes_per_request=max_deletes_per_request,
            max_failed_deletes=max_failed_deletes,
            yield_frequency=yield_frequency,
            retry_count=retry_count,
            retry_interval=retry_interval)
    return bulk_filter
开发者ID:hbhdytf,项目名称:mac,代码行数:33,代码来源:bulk.py

示例9: filter_factory

def filter_factory(global_conf, **local_conf):
    conf = global_conf.copy()
    conf.update(local_conf)
    register_swift_info('hlm')

    def hlm_filter(app):
        return HlmMiddleware(app, conf)
    return hlm_filter
开发者ID:slavisasarafijanovic,项目名称:testcloneswifthlm,代码行数:8,代码来源:middleware.py

示例10: filter_factory

def filter_factory(global_conf, **local_conf):
    """Returns the WSGI filter for use with paste.deploy."""
    conf = global_conf.copy()
    conf.update(local_conf)

    register_swift_info("formpost")

    return lambda app: FormPost(app, conf)
开发者ID:danieleguttadoro,项目名称:ovencswiftserver_onthefly,代码行数:8,代码来源:formpost.py

示例11: filter_factory

def filter_factory(global_conf, **local_conf):
    conf = global_conf.copy()
    conf.update(local_conf)
    register_swift_info('crossdomain')

    def crossdomain_filter(app):
        return CrossDomainMiddleware(app, conf)
    return crossdomain_filter
开发者ID:10389030,项目名称:swift,代码行数:8,代码来源:crossdomain.py

示例12: filter_factory

def filter_factory(global_conf, **local_conf):
    conf = global_conf.copy()
    conf.update(local_conf)
    register_swift_info('slo')

    def slo_filter(app):
        return StaticLargeObject(app, conf)
    return slo_filter
开发者ID:BlueSkyChina,项目名称:swift,代码行数:8,代码来源:slo.py

示例13: filter_factory

def filter_factory(global_conf, **local_conf):
    conf = global_conf.copy()
    conf.update(local_conf)
    register_swift_info('bulk')

    def bulk_filter(app):
        return Bulk(app, conf)
    return bulk_filter
开发者ID:NeCTAR-RC,项目名称:swift,代码行数:8,代码来源:bulk.py

示例14: filter_factory

def filter_factory(global_conf, **local_conf):
    """Returns a WSGI filter app for use with paste.deploy."""
    conf = global_conf.copy()
    conf.update(local_conf)
    register_swift_info('automime')

    def auth_filter(app):
        return AutoMimeMiddleware(app, conf)
    return auth_filter
开发者ID:cschwede,项目名称:swift-automime,代码行数:9,代码来源:middleware.py

示例15: filter_factory

def filter_factory(global_conf, **local_conf):
    """Returns a WSGI filter app for use with paste.deploy."""
    conf = global_conf.copy()
    conf.update(local_conf)
    register_swift_info('swiftpolicy')

    def auth_filter(app):
        return SwiftPolicy(app, conf)
    return auth_filter
开发者ID:cloudwatt,项目名称:swiftpolicy,代码行数:9,代码来源:swiftpolicy.py


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