diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2018-07-29 23:22:26 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2018-07-29 23:22:26 +0200 |
commit | 661332c3ce7562b30545ae1773d30a784bcbc0db (patch) | |
tree | 76ad1ee053eacc64825e67285c607329cabfdc02 /src/ee/doit.py | |
parent | ef5f308dd8d94bf40701c5bb979ad0fe45629ae9 (diff) | |
download | ee-python-661332c3ce7562b30545ae1773d30a784bcbc0db.tar.gz ee-python-661332c3ce7562b30545ae1773d30a784bcbc0db.tar.bz2 ee-python-661332c3ce7562b30545ae1773d30a784bcbc0db.tar.xz ee-python-661332c3ce7562b30545ae1773d30a784bcbc0db.zip |
o Support for resolving 'mpn' fields from digikey. Creates
'digikey-part-stub', can be used to download the entire part later on.
Diffstat (limited to 'src/ee/doit.py')
-rw-r--r-- | src/ee/doit.py | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/src/ee/doit.py b/src/ee/doit.py index 87a6601..014af05 100644 --- a/src/ee/doit.py +++ b/src/ee/doit.py @@ -2,6 +2,8 @@ import logging from doit import get_var +from ee.ds import DataSetManager + def configure_logging(): log_level = get_var("log-level", None) @@ -14,3 +16,24 @@ def configure_logging(): ee_logger.addHandler(ch) ee_logger.setLevel(log_level) + + +class DoItConfig(object): + def __init__(self): + self._dsm = None # type: DataSetManager + self._data_sets = {} + + def configure(self, *, data_set_manager: DataSetManager): + self._dsm = data_set_manager + + @property + def dsm(self): + if not self._dsm: + raise Exception("The DataSetManager has not been set") + return self._dsm + + def data_sets_for(self, task): + return self._data_sets[task] + + def set_data_sets_for(self, task, out_dataset: str, *in_datasets: str): + self._data_sets[task] = [out_dataset, in_datasets] |