Skip to main content

python sdk for Glance API

Project description

stare

GitHub Actions Status GitHub Actions Deploy Status

The python wrapper for the Glance API.

Environment Variables

See stare/settings/base.py for all environment variables that can be set. All environment variables for this package are prefixed with STARE. As of now, there are:

  • STARE_USERNAME: CERN account username
  • STARE_PASSWORD: CERN account password
  • STARE_AUTH_URL: authentication server
  • STARE_SITE_URL: API server
  • STARE_CASSETTE_LIBRARY_DIR: for tests, where to store recorded requests/responses

CLI Usage

Use stare --help for the various options provided.

Python Usage

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')

Activity IDs

Activity IDs are currently in a different API project (under SCAB Nominations) which SUSY conveners have access to. For now, this is a partial list to make it easier.

ID CODE NAME
36 SUSY SUSY
37 BGF Background forum
38 CDM Common Dark Matter
39 TGSK 3rd generation squarks
40 EW EW
41 ISG InclSqGl
42 RPVL RPVLL
43 RVEW SUSY Review
199 STPR Strong production
200 RUN2 Run2 Summaries

SSL

In order to get SSL handshakes working (certificate verification), one needs to make sure we add/trust the CERN Certification Authorities (CA) for both the Root and the Grid CAs. Specifically, we rely on the Root CA to sign/issue the Grid CA. The Grid CA is what's relied on for the SSL chain. To make this happen, we'll need both PEM for each CA combined into a single CERN_chain.pem file which is bundled up with this package.

Going to the CERN CA Files website and downloading the CERN Root Certification Authority 2 (DER file) and CERN Grid Certification Authority (PEM file). We can then convert the DER to PEM as follows (for the Root CA):

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

and then combine the two

cat CERN_GRID_CA_2.pem CERN_ROOT_CA_2.pem > CERN_chain.pem

This can be passed into any python requests::Session via verify='/path/to/CERN_chain.pem' and SSL verification should work.

[1] DER vs PEM?

Reference

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

stare-0.1.1.tar.gz (30.3 kB view details)

Uploaded Source

Built Distribution

stare-0.1.1-py2.py3-none-any.whl (17.0 kB view details)

Uploaded Python 2 Python 3

File details

Details for the file stare-0.1.1.tar.gz.

File metadata

  • Download URL: stare-0.1.1.tar.gz
  • Upload date:
  • Size: 30.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

File hashes

Hashes for stare-0.1.1.tar.gz
Algorithm Hash digest
SHA256 101e08666e1ac057916adf6a063b01c6eb5a33d43c9e5ed15e821dac2b3d0e7a
MD5 5d8a81fc3c66ebe3ba8364bfe8ee0b62
BLAKE2b-256 407ff405847d90ab54781f43975e768444a6f4bb7e9baa8bf5e293ab09b2ae2a

See more details on using hashes here.

File details

Details for the file stare-0.1.1-py2.py3-none-any.whl.

File metadata

  • Download URL: stare-0.1.1-py2.py3-none-any.whl
  • Upload date:
  • Size: 17.0 kB
  • Tags: Python 2, Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.1.3 requests-toolbelt/0.9.1 tqdm/4.45.0 CPython/3.7.7

File hashes

Hashes for stare-0.1.1-py2.py3-none-any.whl
Algorithm Hash digest
SHA256 a058a2e0014b4a88b84832e051dbd4b10a8ad681dd90d6fc889d67b12e9c16fa
MD5 97411198eaecd76c4f25d2b7213ddeec
BLAKE2b-256 717952b9963a028a57ba1276dcf293e37d1813ba2df1c35f182c9fa1ab25e42f

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page