Core component for CLI tools built atop of Modular Framework
Project description
Modular CLI SDK
Modular CLI SDK is a core component for CLI tools built atop of Modular Framework
Installation
To install Modular CLI SDK please use pip
command:
- standard installation
pip install "modular_cli_sdk"
Usage:
1. Credentials Manager
class CredentialsProvider
Used for storing, extracting and deleting credentials. In case if a tool installed in
standalone mode all operations with credentials are carried out using the user`s
file system. In case if a tool installed as a part of
Modular-API the AWS Parameter
Store (SSM) will be used instead of file system.
In standalone installation credentials will be placed by path:
~user_home_directory/.<tool_name>/credentials
In Modular-API's installation credentials will be placed at SSM by name:
modular-api.<tool_name>.<system_username>.configuration
from modular_cli_sdk.services.credentials_manager import CredentialsProvider
configuration = CredentialsProvider(module_name="tool_name", context: Click.Context)
To access to the available methods use class property credentials_manager
:
configuration.credentials_manager.store(config=$config_dict)
configuration.credentials_manager.extract()
configuration.credentials_manager.extract()
-
store(config= ) # saving given configuration
Parameters:config
(dict) [Required] - takes a dictionary with tool configuration data
Return type:str
-
extract() # retrieve saved configuration
Parameters:None
Return type:dict
-
clean_up() # delete saved configuration Parameters:
None
Return type:str
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
Hashes for modular_cli_sdk-2.0.0-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 0876776369926ab70d5f6f5048ba3b18896e15d37a06590dcf9bbe56ba5100e8 |
|
MD5 | ff3e27fb55a3e8c064ddc0e86068402b |
|
BLAKE2b-256 | a34cba8de55998fc4613d3b1d999b3ab236c1fa83187160f0781451ef33e50dd |