Skip to main content

Introduction

Helper for using CSCS's pyfireCREST

Under construction!

Quick start

python3 -m pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org pyfirecrest_helper

  • You need a client id and a client secret to use the API. These can be obtained from CSCS here: https://oidc-dashboard-prod.cscs.ch/ This can be put in a file called secrets.json file that will look something like this (replace the client_id and client_secret with the information you have obtained from the CSCS site):
{
    "client_id" : "firecrest-jgustavs-mycomputer",
    "client_secret": "qpfKkEaHCwwmeC0vmysecretforfirecrest",
    "token_uri" : "https://auth.cscs.ch/auth/realms/firecrest-clients/protocol/openid-connect/token"
}

give the location of your certs

export REQUESTS_CA_BUNDLE=/usr/local/share/ca-certificates/BIT_Proxy_Root_CA_01.crt pyfirecrest_helper --list -a daint -t /store/2go/go30/JAG_test/ pyfirecrest_helper --download -a daint -s /store/2go/go30/JAG_test/20211212_121543.jpg pyfirecrest_helper --upload -a daint -s ./requirements.txt -t /store/2go/go30/JAG_test/

Installing:

Getting Started with script

  • Have python 3 installed on your system. If not installed please go here: https://www.python.org/downloads
    • py -m pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org --upgrade pip
    • py -m pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org pipx pyenv
    • py -m venv testing_fireCREST_JAG
    • .\env\Scripts\activate
  • Clone this repository: git clone https://juliagustavsenagroscope@dev.azure.com/juliagustavsenagroscope/Allegra_Pilot/_git/pyfirecrest_helper s
  • py setup.py install
  • You need a client id and a client secret to use the API. These can be obtained from CSCS here: https://oidc-dashboard-prod.cscs.ch/ This can be put in a file called secrets.json file that will look something like this (replace the client_id and client_secret with the information you have obtained from the CSCS site):
{
    "client_id" : "firecrest-jgustavs-mycomputer",
    "client_secret": "qpfKkEaHCwwmeC0vmysecretforfirecrest",
    "token_uri" : "https://auth.cscs.ch/auth/realms/firecrest-clients/protocol/openid-connect/token"
}

The secrets.json file should live in the same directory as the source code.

Helpful installation if issues with requests,etc. export REQUESTS_CA_BUNDLE=/usr/local/share/ca-certificates/BIT_Proxy_Root_CA_01.crt equivalent on windows?

  • Deactivate the virtual env with deactivate

Examples

python3 pyfirecrest_helper.py --list -a daint -t /store/2go/go30/JAG_test/

python3 pyfirecrest_helper.py --download -a daint -s /store/2go/go30/JAG_test/20211212_121543.jpg

python3 pyfirecrest_helper.py --upload -a daint -s ./requirements.txt -t /store/2go/go30/JAG_test/

Windows testing

py -m pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org pipx pyenv certifi py -m pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org certifi py -c "import certifi ; print(certifi.where())" #C:\Users\F80862788\AppData\Local\Programs\Python\Python311\Lib\site-packages\certifi\cacert.pem

or try to get it to trust the certificaters

py -m pip install --trusted-host pypi.org --trusted-host pypi.python.org --trusted-host files.pythonhosted.org pip_system_certs

then try...isntalling

Metadata

Release files for pyfirecrest-helper 0.0.1

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for pyfirecrest-helper 0.0.1
File Size Uploaded
pyfirecrest_helper-0.0.1.tar.gz 10.2 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for pyfirecrest-helper 0.0.1
File Interpreter ABI Platform
pyfirecrest_helper-0.0.1-py3-none-any.whl Python 3 none any Details

Total release size: 15.3 MB

Release files / pyfirecrest_helper-0.0.1.tar.gz

Download URL pyfirecrest_helper-0.0.1.tar.gz
Size 10.2 MB
Tags Source
SHA-256 checksum
How to use checksums
40df67c26e9975c06e06c2f02a73f73bcac51e5ec77426375a1839beacd41166
BLAKE2b-256 checksum
How to use checksums
c660467cf9338ae751e8caf00fd9c1d14a082b7213bd1e178dd04bdc2ccf957e
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release files / pyfirecrest_helper-0.0.1-py3-none-any.whl

Download URL pyfirecrest_helper-0.0.1-py3-none-any.whl
Size 5.0 MB
Tags Python 3
SHA-256 checksum
How to use checksums
2fb386f072738d2046a95f8c66ae6d08ae9a7330cd0fab23b2a436b8f66af9d5
BLAKE2b-256 checksum
How to use checksums
aab31ca1764f34e993d74efc16282d195faaef7795772a28428c75a806f864ea
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.8.10

Release history Release notifications | RSS feed

This release

0.0.1 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page