Source code for datakit_data.project_mixin

# -*- coding: utf-8 -*-
import os

from datakit.utils import read_json


[docs]class ProjectMixin: "Mixin with code useful across plugin commands" plugin_slug = 'datakit-data' @property def default_configs(self): return { 'aws_user_profile': 'default', 's3_bucket': '', 's3_path': self.project_slug } @property def project_slug(self): return os.path.basename(os.getcwd()) @property def project_configs(self): try: return read_json(self.project_config_path) except FileNotFoundError: return self.default_configs @property def project_config_path(self): return os.path.join('config', 'datakit-data.json')