Glance API的python SDK
项目描述
stare
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 查看哈希值)
关闭
stare-0.1.2.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 62f3284d8e24d9939f88dcc16a4aecdd84748601a8826901624fd11bd49ae2a0 |
|
MD5 | b5bf109c06cb253551ddd8a3d7caeaab |
|
BLAKE2b-256 | 30c0a0facb0719c51c9679be83d70c2a31f5e3452ba90588e5491a5996fa080b |
关闭
stare-0.1.2-py2.py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | ba08e7903f307ea90f4229c92fe1436b4ec5b6c10042ef10d71b2469d195eb78 |
|
MD5 | f833cfbe77a17416a939e2060752b8e0 |
|
BLAKE2b-256 | ab170e70de98abc78d7c7dbb73f44484ac7d374953c904a828c6b7168af2c87a |