client.py 文件源码

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

项目:kripodb 作者: 3D-e-Chem 项目源码 文件源码
def _fetch_fragments(self, idtype, ids):
        url = self.base_url + '/fragments?{idtype}={ids}'.format(idtype=idtype, ids=','.join(ids))
        absent_identifiers = []
        try:
            response = requests.get(url)
            response.raise_for_status()
            fragments = response.json()
        except HTTPError as e:
            if e.response.status_code == 404:
                body = e.response.json()
                fragments = body['fragments']
                absent_identifiers = body['absent_identifiers']
            else:
                raise e
        # Convert molblock string to RDKit Mol object
        for fragment in fragments:
            if fragment['mol'] is not None:
                fragment['mol'] = MolFromMolBlock(fragment['mol'])
        return fragments, absent_identifiers
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号