datakit_data package

Submodules

datakit_data.extra_flags module

class datakit_data.extra_flags.ExtraFlags[source]

API for converting datakit-layer CLI flags for pass-through to AWS command-line utilities such as ‘S3 sync’ command.

classmethod convert(kls, raw_flags)[source]
Parameters:raw_flags – Array of boolean command-line flags

datakit_data.project_mixin module

class datakit_data.project_mixin.ProjectMixin[source]

Mixin with code useful across plugin commands

default_configs
plugin_slug = 'datakit-data'
project_config_path
project_configs
project_slug

datakit_data.s3 module

class datakit_data.s3.S3(aws_user_profile, s3_bucket)[source]

A limited, human-friendly interface to S3.

Parameters:
  • aws_user_profile – From ~/.aws/credentials
  • bucket – S3 bucket URL
build_s3_sync_cmd(source, target, extra_flags=[])[source]
build_s3_url(s3_path=None)[source]
fix_uri_portion(pth)[source]
prepare_command_meta(action, data_dir, s3_path, extra_flags)[source]
pull(data_dir, s3_path='', extra_flags=[])[source]
push(data_dir, s3_path='', extra_flags=[])[source]
run(cmd, project_dir)[source]
s3_endpoint(s3_path)[source]

Module contents