Ejemplo n.º 1
0
    def __init__(self, path: str = None):
        self.default_path = pathlib.Path(
            os.environ['HOME']) / '.config' / 'colstract' / 'config.json'
        self.default_output = pathlib.Path(
            os.environ['HOME']) / '.cache' / 'colstract'
        self.default_xresources = pathlib.Path(
            os.environ['HOME']) / '.Xresources'
        self.log_file = pathlib.Path(
            os.environ['HOME']
        ) / '.cache' / 'colstract' / 'log' / 'colstract.log'
        self.template = {
            'output_dir': None,
            'xresources_path': None,
            'wallpaper_options': {
                "apply_wallpaper": False,
                "path": None,
                "setter": None,
                "setter_option": None
            },
            'reload_env': False
        }
        # logger
        self.logger = Logger(name='colstract-config',
                             log_file=str(self.log_file)).get_logger()

        # config path if provided
        self.__path: str = path
        self.path = self._path()
        self.config = self._config()
Ejemplo n.º 2
0
 def __init__(self, path: str = None):
     self.config_options = Config(path)
     self.parser = XReader(path)
     self.logger = Logger(
         name='colstract-generator',
         log_file=self.config_options.log_file).get_logger()
     self.templates = self._templates()
Ejemplo n.º 3
0
 def __init__(self, path: str = None):
     self.config_options = Config(path)
     self.log_file = self.config_options.log_file
     self.logger = Logger(name='colstract-xreader',
                          log_file=str(self.log_file)).get_logger()
     self.content = self._read()
     self.compiled_patterns = self._compiled_patterns()
     self.parsed_data = self._parsed()
Ejemplo n.º 4
0
 def __init__(self, path: str = None):
     self.config_options = Config(path)
     self.logger = Logger(log_file=self.config_options.log_file,
                          name='colstact-reload').get_logger()
Ejemplo n.º 5
0
 def __init__(self, path: str = None):
     self.config_options = Config(path)
     self.walconfig = pathlib.Path(__file__).parent / 'walconfig'
     self.log_file = self.config_options.log_file
     self.logger = Logger(name='colstract-wallpaper_setter',
                          log_file=self.log_file).get_logger()