The Un-official Infisical Python SDK using HTTPX
Project description
infisical-httpx-sdk
The Un-Official Infisical Python SDK using HTTPX.
There are two main reasons I created this repo despite an existing official SDK:
- I wanted to utilize HTTPX for both synchronous and asynchronous HTTP calls, as I have use cases for both.
- The implementation of a
boto-esque credential provider chain that supports both Token and Universal auth credentials via:- Explicitly provided credentials at client creation.
- Environment Variable credentials.
- The
~/.infisical/infisical-config.jsonkeyring created when using theinfisical loginCLI command.
Implementing all this over the top of the requests library currently used by the official SDK while trying to support sync and async clients would have required a re-architecture what they've already written, and I didn't feel like trying to climb that mountain nor ask them to oversee the climb. They're a busy company and I'm one guy.
Table of Contents
Installation
The SDK is available on PyPI:
pip3 install infisical-httpx-sdk
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file infisical_httpx_sdk-1.0.0.tar.gz.
File metadata
- Download URL: infisical_httpx_sdk-1.0.0.tar.gz
- Upload date:
- Size: 28.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7109727a026bdcd3c4b0fc92d64f614366d6d0f7791c975c0fa750c5cfff5925
|
|
| MD5 |
b55140531598a085048ba2f5f31cd112
|
|
| BLAKE2b-256 |
705c57e0cf062a3a905c3f58d76f4be3076c41e90024cded98fa069c9ee098a6
|
Provenance
The following attestation bundles were made for infisical_httpx_sdk-1.0.0.tar.gz:
Publisher:
publish.yaml on riebecj/infisical-httpx-sdk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
infisical_httpx_sdk-1.0.0.tar.gz -
Subject digest:
7109727a026bdcd3c4b0fc92d64f614366d6d0f7791c975c0fa750c5cfff5925 - Sigstore transparency entry: 210183270
- Sigstore integration time:
-
Permalink:
riebecj/infisical-httpx-sdk@d90e699974e7213b97d14860277ff33336f1a7d4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/riebecj
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@d90e699974e7213b97d14860277ff33336f1a7d4 -
Trigger Event:
push
-
Statement type:
File details
Details for the file infisical_httpx_sdk-1.0.0-py3-none-any.whl.
File metadata
- Download URL: infisical_httpx_sdk-1.0.0-py3-none-any.whl
- Upload date:
- Size: 32.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
c289997ea9dfb443b19e0b6ad84f2818f49a997db7c264bfc2c5c9672d8f372c
|
|
| MD5 |
9b3529d8fd06bd6169448194aa707949
|
|
| BLAKE2b-256 |
12524e553a935b7f8494fef6be33a4318ff8fc351ca274502c41b7dda6c060d9
|
Provenance
The following attestation bundles were made for infisical_httpx_sdk-1.0.0-py3-none-any.whl:
Publisher:
publish.yaml on riebecj/infisical-httpx-sdk
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
infisical_httpx_sdk-1.0.0-py3-none-any.whl -
Subject digest:
c289997ea9dfb443b19e0b6ad84f2818f49a997db7c264bfc2c5c9672d8f372c - Sigstore transparency entry: 210183272
- Sigstore integration time:
-
Permalink:
riebecj/infisical-httpx-sdk@d90e699974e7213b97d14860277ff33336f1a7d4 -
Branch / Tag:
refs/heads/main - Owner: https://github.com/riebecj
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish.yaml@d90e699974e7213b97d14860277ff33336f1a7d4 -
Trigger Event:
push
-
Statement type: