From 232ead8d4b74afe9f67af995906fddae0ca22d74 Mon Sep 17 00:00:00 2001 From: petrucci4prez Date: Sat, 3 Jun 2017 17:49:48 -0400 Subject: [PATCH] add config default files --- config.py | 16 +++++++++++++--- config/pyledriver.yaml.default | 5 +++++ config/state.yaml.default | 1 + 3 files changed, 19 insertions(+), 3 deletions(-) create mode 100644 config/pyledriver.yaml.default create mode 100644 config/state.yaml.default diff --git a/config.py b/config.py index d7a6c44..f51077f 100644 --- a/config.py +++ b/config.py @@ -2,9 +2,11 @@ Presents an interface for yaml files as a dict-like object ''' -import yaml +import yaml, shutil, logging from threading import Lock +logger = logging.getLogger(__name__) + class _ReadOnlyFile(): ''' Opens a yaml file for reading. Intended for config files. @@ -33,5 +35,13 @@ class _ReadWriteFile(_ReadOnlyFile): with open(self._path, 'w') as f: yaml.dump(self._dict, f, default_flow_style=False) -configFile = _ReadOnlyFile('config/pyledriver.yaml') -stateFile = _ReadWriteFile('config/state.yaml') +def _openFile(cls, path): + try: + return cls(path) + except: + logger.warn('File %s not found. Copying example', path) + shutil.copy(path + '.default', path) + return cls(path) + +configFile = _openFile(_ReadOnlyFile, 'config/pyledriver.yaml') +stateFile = _openFile(_ReadWriteFile, 'config/state.yaml') diff --git a/config/pyledriver.yaml.default b/config/pyledriver.yaml.default new file mode 100644 index 0000000..cb4cbce --- /dev/null +++ b/config/pyledriver.yaml.default @@ -0,0 +1,5 @@ +gmail: + passwd: bwsasfxqjbookmed + recipientList: + - natedwarshuis@gmail.com + username: natedwarshuis@gmail.com diff --git a/config/state.yaml.default b/config/state.yaml.default new file mode 100644 index 0000000..69c68f8 --- /dev/null +++ b/config/state.yaml.default @@ -0,0 +1 @@ +state: disarmed