コード例 #1
0
def _put(stream):
    b = stream.read()
    digest = sha1(b).hexdigest()
    size = len(b)
    try:
        if stream.getbuffer().nbytes > 2**23:
            b = get_fs().put(b)
    except AttributeError:
        # FIXME: what the actual f**k, mitsuhiko?
        b = get_fs().put(b)
    return dict(content=b, digest=digest, short=digest[-6:], size=size)
コード例 #2
0
ファイル: model.py プロジェクト: pangeacake/pb
def _put(stream):
    b = stream.read()
    mimetype = magic(b, mime=True).decode("utf-8")
    digest = sha1(b).hexdigest()
    try:
        if stream.getbuffer().nbytes > 2 ** 23:
            b = get_fs().put(b)
    except AttributeError:
        # FIXME: what the actual f**k, mitsuhiko?
        b = get_fs().put(b)
    return dict(content=b, digest=digest, mimetype=mimetype)
コード例 #3
0
ファイル: model.py プロジェクト: curtiszimmerman/pb
def _put(stream):
    b = stream.read()
    mimetype = magic(b, mime=True).decode('utf-8')
    digest = sha1(b).hexdigest()
    try:
        if stream.getbuffer().nbytes > 2**23:
            b = get_fs().put(b)
    except AttributeError:
        # FIXME: what the actual f**k, mitsuhiko?
        b = get_fs().put(b)
    return dict(content=b, digest=digest, mimetype=mimetype)
コード例 #4
0
ファイル: model.py プロジェクト: jstoone/pb
def _put(stream):
    b = stream.read()
    digest = sha1(b).hexdigest()
    try:
        if stream.getbuffer().nbytes > 2 ** 23:
            b = get_fs().put(b)
    except AttributeError:
        # FIXME: what the actual f**k, mitsuhiko?
        b = get_fs().put(b)
    return dict(
        content = b,
        digest = digest
    )
コード例 #5
0
def _put(stream):
    b = stream.read()
    digest = sha1(b).hexdigest()
    size = len(b)

    if len(stream.getvalue()) > 2**23:
        b = get_fs().put(b)

    return dict(content=b, digest=digest, short=digest[-6:], size=size)
コード例 #6
0
def _get(content):
    if isinstance(content, ObjectId):
        return get_fs().get(content).read()
    return content
コード例 #7
0
ファイル: model.py プロジェクト: pangeacake/pb
def _get(content):
    if isinstance(content, ObjectId):
        return get_fs().get(content).read()
    return content