custom config files directory

This commit is contained in:
Arseniy Kuznetsov
2023-01-04 16:29:50 +01:00
parent bc6eb60765
commit 208fc9e1eb
4 changed files with 38 additions and 13 deletions

View File

@@ -186,12 +186,27 @@ class LinuxConfig(OSConfig):
@property
def mktxp_user_dir_path(self):
return FSHelper.full_path('~/mktxp')
# return FSHelper.full_path('/etc/mktxp')
class CustomConfig(OSConfig):
''' Custom config
'''
def __init__(self, path):
self._user_dir_path = path
@property
def mktxp_user_dir_path(self):
return FSHelper.full_path(self._user_dir_path)
class MKTXPConfigHandler:
# two-phase init
def __init__(self):
self.os_config = OSConfig.os_config()
pass
# two-phase init, to enable custom config
def __call__(self, os_config = None):
self.os_config = os_config if os_config else OSConfig.os_config()
if not self.os_config:
sys.exit(1)