Toolkit for Python backend template
Project description
aicsapi-tool-python
| .gitignore
| .kvvars # specifies environment variables needed by "keyvault_certgen.py" & "keyvault_utils.py"
| LICENSE
| README.md
| requirements.txt # package dependencies
| requirements_dev.txt # required for packaging
| setup.py # for wrapping into a PyPI package
|
+---aicsapi_tool_python # actual codes
appinsight_transport.py # for logging custom events w/ correlation id to Azure Appinsights
keyvault_certgen.py # provides utilities to generate X509v3 cert and upload to Azure KV
keyvault_tokenCache.py # for caching credentials to save login time
keyvault_utils.py # device-code sign in to Azure, get/import secret & cert to Azure KV
__init__.py
Description
A package to help Python API template in:
- Logging to Azure Application Insights
- Fetching secret from Azure Key Vault
- Generating self-signed certificate and upload it to Azure Key Vault
- Caching credential token to save login time
Installation
This package has been published to PyPI, so you can use
pip install aicsapi-tool-python
Note
When calling methods in keyvault_utils
or keyvault_certgen
, be sure to have the following environment variables set:
KEY_VAULT_URL
KEY_VAULT_SECRET_NAME
KEY_VAULT_CERT_NAME
Example: Generate Self-signed Certification and Upload to Azure KV
- Ensure required env. variables are loaded, create
.kvvars
under current working directory
KEY_VAULT_URL="https://[your keyvault name].vault.azure.net"
KEY_VAULT_CERT_NAME="certificate name"
- Run the following code snippet with
python certgen.py [your ASUS account name] [filename of generated key & cert]
# certgen.py
from aicsapi_tool_python.keyvault_certgen import generate_v3cert, upload_v3cert_to_kv
import sys
asus_account = sys.argv[1]
cert_name = sys.argv[2]
generate_v3cert( asus_account, cert_name )
upload_v3cert_to_kv( cert_name + '.pfx' )
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
Built Distribution
Close
Hashes for aicsapi-tool-python-0.3.0.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0b4ca3aba45e712978da5a1c975f348485b817b02c3de375d3997e1370f15eae |
|
MD5 | 90c690cc7e64f71a18db46093def520e |
|
BLAKE2b-256 | b714c1906d62545830e573ed51b0439902c7e15cd83f89b618d07223dafb45d8 |
Close
Hashes for aicsapi_tool_python-0.3.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 927cb0e38373cd9188dcf5762f1548664c35ed1fc5108dc9738e8b17f59c319d |
|
MD5 | ae58497a2c7fe9bbf19ce9b1c7a6c1fd |
|
BLAKE2b-256 | 8c4002dcd694ac97e9eda13ec9f02e37f04bf63c67cd4cd729b87340f40773ad |