6uhrmittag/taskbutler

View on GitHub
taskbutler/config.py

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
#!/usr/bin/env python
# -*- coding: utf-8 -*-

"""static config for taskbutler."""

import os


# configuration directories
class staticConfig:
    # directory names
    dir_app = '.taskbutler'
    dir_config = 'config'
    dir_templates = 'templates'
    dir_log = 'log'

    # file names
    filename_config = 'config.ini'
    filename_config_initial = 'config.ini.sample'
    filename_log = 'taskbutler.log'


class getConfigPaths:

    def user(self):
        return os.path.expanduser('~')

    def app(self):
        return os.path.join(self.user(), staticConfig.dir_app)

    def config(self):
        return os.path.join(self.user(), staticConfig.dir_app, staticConfig.dir_config)

    def log(self):
        return os.path.join(self.user(), staticConfig.dir_app, staticConfig.dir_log)

    def templates(self):
        return os.path.join(self.user(), staticConfig.dir_app, staticConfig.dir_templates)

    def file_config(self):
        return os.path.join(self.user(), staticConfig.dir_app, staticConfig.dir_config, staticConfig.filename_config)