跳转到主要内容

Glance API的python SDK

项目描述

stare

GitHub Actions Status GitHub Actions Deploy Status

Glance API的python包装器。

环境变量

有关可以设置的所有环境变量的信息,请参阅stare/settings/base.py。此软件包的所有环境变量都以STARE为前缀。目前,有以下变量:

  • STARE_USERNAME:CERN账户用户名
  • STARE_PASSWORD:CERN账户密码
  • STARE_AUTH_URL:身份验证服务器
  • STARE_SITE_URL:API服务器
  • STARE_CASSETTE_LIBRARY_DIR:对于测试,用于存储记录的请求/响应的位置

CLI使用

使用stare --help查看提供的各种选项。

Python使用

import stare
glance = stare.Glance()

# get publication information of a publication
pub_info = glance.publication('HDBS-2018-33')
# get publications for a given activity/reference code (see table below)
pubs = glance.publications(activity_id=26, reference_code='HIGG')

活动ID

活动ID目前位于不同的API项目(在SCAB提名下),SUSY协调员可以访问。目前这是一个部分列表,以使其更易于使用。

ID 代码 名称
36 SUSY SUSY
37 BGF 背景论坛
38 CDM 常见暗物质
39 TGSK 第三代squarks
40 EW EW
41 ISG InclSqGl
42 RPVL RPVLL
43 RVEW SUSY审查
199 STPR 强生产
200 RUN2 Run2总结

SSL

为了使SSL握手(证书验证)正常工作,需要确保我们添加/信任CERN认证机构(CA)的Root和Grid CA。具体来说,我们依赖于Root CA来签名/签发Grid CA。Grid CA是SSL链所依赖的。为了实现这一点,我们需要将每个CA的PEM合并到一个名为CERN_chain.pem的单个文件中,该文件与这个软件包捆绑在一起。

前往 CERN CA 文件网站 下载 CERN 根证书颁发机构 2(DER 文件)和 CERN 网格证书颁发机构(PEM 文件)。然后我们可以按照以下步骤将 DER 转换为 PEM(针对根 CA):

openssl x509 -in CERN_ROOT_CA_2.crt -inform der -outform pem -out CERN_ROOT_CA_2.pem

然后合并这两个文件。

cat CERN_GRID_CA_2.pem CERN_ROOT_CA_2.pem > CERN_chain.pem

可以将它们传递给任何 Python requests::Session,通过 verify='/path/to/CERN_chain.pem',SSL 验证应该会正常工作。

[1] DER 与 PEM 的区别?

参考资料

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解有关 安装包 的更多信息。

源分布

stare-0.1.2.tar.gz (30.2 kB 查看哈希值)

上传日期

构建分布

stare-0.1.2-py2.py3-none-any.whl (17.0 kB 查看哈希值)

上传日期 Python 2 Python 3

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面