This is a simple python wrapper for the FirecREST API.
-
Through PyPI:
python3 -m pip install pyfirecrest
The full documentation of pyFirecREST is in this page but you can get an idea from the following example.
This is how you can use the testbuild from the demo environment here.
The configuration corresponds to the account firecrest-sample
.
import firecrest as f7t
# Configuration parameters for the Authorization Object
client_id = "firecrest-sample"
client_secret = "b391e177-fa50-4987-beaf-e6d33ca93571"
token_uri = "http://localhost:8080/auth/realms/kcrealm/protocol/openid-connect/token"
# Create an authorization object with Client Credentials authorization grant
keycloak = f7t.ClientCredentialsAuth(
client_id, client_secret, token_uri
)
# Setup the client for the specific account
client = f7t.Firecrest(
firecrest_url="http://localhost:8000", authorization=keycloak
)
try:
parameters = client.parameters()
print(f"Firecrest parameters: {parameters}")
except f7t.FirecrestException as e:
# When the error comes from the responses to a firecrest request you will get a
# `FirecrestException` and from this you can examine the http responses yourself
# through the `responses` property
print(e)
print(e.responses)
except Exception as e:
# You might also get regular exceptions in some cases. For example when you are
# trying to upload a file that doesn't exist in your local filesystem.
pass