• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

Python byterange.ContentRange类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: test_cr_parse_no_bytes

def test_cr_parse_no_bytes():
    contentrange = ContentRange(0, 99, 100)
    assert_equal(contentrange.parse("0-99 100"), None)
开发者ID:anmnsg,项目名称:webapp-improved,代码行数:3,代码来源:test_byterange.py


示例2: test_cr_parse_missing_slash

def test_cr_parse_missing_slash():
    contentrange = ContentRange(0, 99, 100)
    assert_equal(contentrange.parse("bytes 0-99 100"), None)
开发者ID:anmnsg,项目名称:webapp-improved,代码行数:3,代码来源:test_byterange.py


示例3: test_parse_content_range_stop

def test_parse_content_range_stop():
    from webob.byterange import ContentRange
    from webob.descriptors import parse_content_range
    val = parse_content_range("bytes 0-499/1234")
    assert val.stop == ContentRange.parse("bytes 0-499/1234").stop
开发者ID:invisibleroads,项目名称:webob,代码行数:5,代码来源:test_descriptors.py


示例4: test_contentrange_str_length_none

def test_contentrange_str_length_none():
    contentrange = ContentRange( 0, 99, 100 )
    contentrange.length = None
    assert_equal( str(contentrange), 'bytes 0-98/*' )
开发者ID:GdZ,项目名称:scriptfile,代码行数:4,代码来源:test_byterange.py


示例5: test_cr_parse_content_invalid

def test_cr_parse_content_invalid():
    contentrange = ContentRange(0, 99, 100)
    assert_equal(contentrange.parse("bytes 99-0/100"), None)
开发者ID:anmnsg,项目名称:webapp-improved,代码行数:3,代码来源:test_byterange.py


示例6: test_contentrange_iter

def test_contentrange_iter():
    contentrange = ContentRange(0, 99, 100)
    assert_true(type(contentrange.__iter__()), iter)
    assert_true(ContentRange.parse('bytes 0-99/100').__class__, ContentRange)
    eq_(ContentRange.parse(None), None)
    eq_(ContentRange.parse('0-99 100'), None)
    eq_(ContentRange.parse('bytes 0-99 100'), None)
    eq_(ContentRange.parse('bytes 0-99/xxx'), None)
    eq_(ContentRange.parse('bytes 0 99/100'), None)
    eq_(ContentRange.parse('bytes */100').__class__, ContentRange)
    eq_(ContentRange.parse('bytes A-99/100'), None)
    eq_(ContentRange.parse('bytes 0-B/100'), None)
    eq_(ContentRange.parse('bytes 99-0/100'), None)
    eq_(ContentRange.parse('bytes 0 99/*'), None)
开发者ID:ianb,项目名称:webob,代码行数:14,代码来源:test_byterange.py


示例7: test_contentrange_repr

def test_contentrange_repr():
    contentrange = ContentRange(0, 99, 100)
    assert_true(contentrange.__repr__(), "<ContentRange bytes 0-98/100>")
开发者ID:anmnsg,项目名称:webapp-improved,代码行数:3,代码来源:test_byterange.py


示例8: test_cr_parse_range_star

def test_cr_parse_range_star():
    contentrange = ContentRange(0, 99, 100)
    assert_equal(contentrange.parse("bytes */100").__class__, ContentRange)
开发者ID:anmnsg,项目名称:webapp-improved,代码行数:3,代码来源:test_byterange.py


示例9: test_parse_content_range_length

def test_parse_content_range_length():
    from webob.byterange import ContentRange
    from webob.descriptors import parse_content_range
    val = parse_content_range("bytes 0-499/1234")
    eq_(val.length, ContentRange.parse("bytes 0-499/1234").length)
开发者ID:GdZ,项目名称:scriptfile,代码行数:5,代码来源:test_descriptors.py


示例10: test_parse_content_range_start

def test_parse_content_range_start():
    from webob.byterange import ContentRange
    from webob.descriptors import parse_content_range
    val = parse_content_range("bytes 0-499/1234")
    eq_(val.start, ContentRange.parse("bytes 0-499/1234").start)
开发者ID:GdZ,项目名称:scriptfile,代码行数:5,代码来源:test_descriptors.py


示例11: post_repertoire_upload

def post_repertoire_upload(request):

    # create paths
    create_paths(request)

    # upload files
    files = []
    for name, fieldStorage in request.POST.items():

        # check fieldStorage
        if not isinstance(fieldStorage, FieldStorage):
            continue

        # configure upload
        rank = (request.registry.settings['abuse_rank.active'] == 'true')
        rank_max = int(request.registry.settings['abuse_rank.max'])
        hostname = get_hostname()
        descriptor = fieldStorage.file
        filename = os.path.basename(fieldStorage.filename).encode('utf-8')
        filename_hash = _hash_algorithm(filename).hexdigest()
        temporary_path = get_path(request, _path_temporary, filename_hash)
        contentrange = ContentRange.parse(
            request.headers.get('Content-Range', None)
        )
        contentlength = request.headers.get('Content-Length', None)

        # create checksum
        with benchmark(request, name='checksum', uid=filename,
                       normalize=descriptor, scale=100*1024*1024):
            checksum = create_checksum(
                descriptor=descriptor,
                algorithm=_checksum_algorithm
            )
            save_checksum(
                path=temporary_path + _checksum_postfix,
                algorithm=_checksum_algorithm.__name__,
                checksum=checksum.hexdigest(),
                contentrange=contentrange or (0, contentlength, contentlength)
            )

        # abuse rank
        if rank:
            if is_banned(request):
                # TODO: number wont be replaced, also see
                # BirthdateField line 300+ in register_webuser.py
                files.append({
                    'name': fieldStorage.filename,
                    'error': _(
                        u"Abuse detected. Wait for {number}"
                        u" seconds before trying another"
                        u" upload.",
                        mapping={'number': int(still_banned_for(request))}
                    )})
                continue
            if is_collision(contentrange, checksum):
                raise_abuse_rank(request)
            current_rank = request.session['abuse_rank']['current']
            if current_rank == rank_max:
                ban(request)

        # save to filesystem (-> temporary)
        ok, complete = save_upload_to_fs(
            descriptor=descriptor,
            absolute_path=temporary_path,
            contentrange=contentrange
        )
        if not ok:
            pass
        if not complete:
            # client feedback
            files.append({
                'name': fieldStorage.filename,
                'size': os.path.getsize(temporary_path)
            })
            continue

        # get content uuid
        content_uuid = get_content_uuid()

        # get uuid paths
        uploaded_path = get_path(request, _path_uploaded, content_uuid)
        rejected_path = get_path(request, _path_rejected, content_uuid)

        file_category = get_category_from_mimetype(temporary_path)
        file_size = os.path.getsize(temporary_path)
        mime_type = str(mime.from_file(temporary_path))

        # validate file
        error = validate_upload(filename, temporary_path)
        if error:
            # move files (temporary -> rejected)
            ok = move_files_with_prefixes(
                source=temporary_path, target=rejected_path
            )
            if not ok:
                panic(
                    request,
                    reason="Files could not be moved.",
                    identifiers=[filename_hash, content_uuid]
                )
#.........这里部分代码省略.........
开发者ID:C3S,项目名称:collecting_society.portal.repertoire,代码行数:101,代码来源:repertoire_upload.py


示例12: test_cr_parse_parse_problem_1

def test_cr_parse_parse_problem_1():
    contentrange = ContentRange( 0, 99, 100 )
    assert_equal( contentrange.parse( 'bytes A-99/100' ), None )
开发者ID:GdZ,项目名称:scriptfile,代码行数:3,代码来源:test_byterange.py


示例13: test_contentrange_str_start_none

def test_contentrange_str_start_none():
    contentrange = ContentRange( 0, 99, 100 )
    contentrange.start = None
    contentrange.stop = None
    assert_equal( str(contentrange), 'bytes */100' )
开发者ID:GdZ,项目名称:scriptfile,代码行数:5,代码来源:test_byterange.py


示例14: test_cr_parse_invalid_length

def test_cr_parse_invalid_length():
    contentrange = ContentRange(0, 99, 100)
    assert_equal(contentrange.parse("bytes 0-99/xxx"), None)
开发者ID:anmnsg,项目名称:webapp-improved,代码行数:3,代码来源:test_byterange.py


示例15: test_contentrange_str_length_none

def test_contentrange_str_length_none():
    contentrange = ContentRange(0, 99, 100)
    contentrange.length = None
    assert_equal(contentrange.__str__(), "bytes 0-98/*")
开发者ID:anmnsg,项目名称:webapp-improved,代码行数:4,代码来源:test_byterange.py


示例16: test_cr_parse_no_range

def test_cr_parse_no_range():
    contentrange = ContentRange(0, 99, 100)
    assert_equal(contentrange.parse("bytes 0 99/100"), None)
开发者ID:anmnsg,项目名称:webapp-improved,代码行数:3,代码来源:test_byterange.py


示例17: test_contentrange_str_start_none

def test_contentrange_str_start_none():
    contentrange = ContentRange(0, 99, 100)
    contentrange.start = None
    contentrange.stop = None
    assert_equal(contentrange.__str__(), "bytes */100")
开发者ID:anmnsg,项目名称:webapp-improved,代码行数:5,代码来源:test_byterange.py


示例18: test_cr_parse_parse_problem_2

def test_cr_parse_parse_problem_2():
    contentrange = ContentRange(0, 99, 100)
    assert_equal(contentrange.parse("bytes 0-B/100"), None)
开发者ID:anmnsg,项目名称:webapp-improved,代码行数:3,代码来源:test_byterange.py


示例19: test_contentrange_iter

def test_contentrange_iter():
    contentrange = ContentRange(0, 99, 100)
    assert_true(type(contentrange.__iter__()), iter)
开发者ID:anmnsg,项目名称:webapp-improved,代码行数:3,代码来源:test_byterange.py


示例20: test_contentrange_str_length_start

def test_contentrange_str_length_start():
    contentrange = ContentRange(0, 99, 100)
    assert_equal(contentrange.parse("bytes 0 99/*"), None)
开发者ID:anmnsg,项目名称:webapp-improved,代码行数:3,代码来源:test_byterange.py



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Python byterange.Range类代码示例发布时间:2022-05-26
下一篇:
Python acceptparse.Accept类代码示例发布时间:2022-05-26
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap