data.py 文件源码

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

项目:ISB-CGC-pipelines 作者: isb-cgc 项目源码 文件源码
def getFilesize(fileUuid, tokenFile=None, projectId=None):
        if tokenFile:
            filters = {
                "op": "=",
                "content": {
                    "field": "file_id",
                    "value": [fileUuid]
                }
            }

            params = {
                "filters": json.dumps(filters)
            }

            fileInfo = GDCDataUtils.query(tokenFile, "files", params=params)

            return int(fileInfo.json()["data"]["hits"][0]["file_size"])

        else:
            bq = GoogleApiService.create('bq', 'v2')
            body = {
                "query": "SELECT SUM(a_file_size) FROM GDC_metadata.GCS_join1 WHERE file_id = {fileUuid}".format(fileUuid=fileUuid)
            }
            results = bq.jobs().query(projectId=projectId, body=body).execute()
            return results["rows"][results["rows"].keys()[0]][0]
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号