Skip to main content

Core component for CLI tools built atop of Modular Framework

Project description

This is a temporary repository used to remap projects before push to Github

Modular CLI SDK

Building distribution archives

  • Make sure you have the latest version of PyPA’s build installed: python3 -m pip install --upgrade build
  • Run the command form the same directory where pyptoject.toml is located: python3 -m build
  • This command should output a lot of text and once completed should generate two files in the dist directory:
dist/
    modular_cli_sdk-{version}.tar.gz
    modular_cli_sdk-{version}-py3-none-any.whl

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

modular_cli_sdk-1.1.1.tar.gz (12.6 kB view hashes)

Uploaded Source

Built Distribution

modular_cli_sdk-1.1.1-py3-none-any.whl (13.4 kB view hashes)

Uploaded Python 3

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page