server.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:openobjectstore 作者: ibm-watson-data-lab 项目源码 文件源码
def GetObjectStorage(container, filename):
    if 'VCAP_SERVICES' not in os.environ:
        return MakeJSONMsgResponse({"message":"cannot authenticate"}, 500)

    try:
        ibmobjectstoreconn = swiftclient.Connection(key=password, authurl=authurl, auth_version='3', os_options={"project_id": projectId,"user_id": userId,"region_name": region})
        obj = ibmobjectstoreconn.get_object(container, filename)

        if filename.endswith('.txt'):
            return Response(obj[1], mimetype='text/plain', status=200)
        elif filename.endswith('.csv'):
            return Response(obj[1], mimetype='text/csv', status=200)
        elif filename.endswith('.json'):
            return Response(obj[1], mimetype='application/json', status=200)
        else:
            return Response(obj[1], mimetype='application/binary', status=200)
    except ClientException as ce:
        return MakeJSONMsgResponse({"message":ce.msg,"containername":container,"filename":filename}, 404)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号