python后端模板工具包
aicsapi-tool-python的Python项目详细描述
aicsapi工具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
|
\---tests # test_*.py performs unit test for the corresponding module
test_appinsight_transport.py
test_keyvault_certgen.py
test_keyvault_tokenCache.py
test_keyvault_utils.py
说明
帮助python api模板的包:
- 登录到azure应用程序洞察
- 从azure密钥库获取机密
- 生成自签名证书并将其上载到azure密钥库
- 缓存凭据令牌以节省登录时间
安装
此软件包已发布到pypi,因此您可以使用pip install aicsapi-tool-python
注
在keyvault_utils
或keyvault_certgen
中调用方法时,请确保设置了以下环境变量:
KEY_VAULT_URL
KEY_VAULT_SECRET_NAME
KEY_VAULT_CERT_NAME
AZURE_TENANT_ID
示例:生成自签名证书并上载到azure kv
- 确保所需的环境。加载变量,在当前工作目录下创建
.kvvars
KEY_VAULT_URL="https://[your keyvault name].vault.azure.net"
KEY_VAULT_CERT_NAME="certificate name"
AZURE_TENANT_ID="your azure tenant id"
- 使用
运行以下代码片段python certgen.py [your ASUS account name] [filename of generated key & cert]
# certgen.pyfromaicsapi_tool_python.keyvault_certgenimportgenerate_v3cert,upload_v3cert_to_kvimportsysasus_account=sys.argv[1]cert_name=sys.argv[2]generate_v3cert(asus_account,cert_name)upload_v3cert_to_kv(cert_name+'.pfx')