aboutsummaryrefslogtreecommitdiff
path: root/src/ee/doit.py
diff options
context:
space:
mode:
authorTrygve Laugstøl <trygvis@inamo.no>2018-08-01 10:33:39 +0200
committerTrygve Laugstøl <trygvis@inamo.no>2018-08-01 10:34:01 +0200
commit4896b414e70b7c537825ea3375915e1f46d1b9cd (patch)
tree8894a264e8147b949077101703815db460ec10f6 /src/ee/doit.py
parent6d93764b9e093193783da94eced2a27b1c33b1aa (diff)
downloadee-python-4896b414e70b7c537825ea3375915e1f46d1b9cd.tar.gz
ee-python-4896b414e70b7c537825ea3375915e1f46d1b9cd.tar.bz2
ee-python-4896b414e70b7c537825ea3375915e1f46d1b9cd.tar.xz
ee-python-4896b414e70b7c537825ea3375915e1f46d1b9cd.zip
o Moving all doit modules to use DoitConfig().
Diffstat (limited to 'src/ee/doit.py')
-rw-r--r--src/ee/doit.py11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/ee/doit.py b/src/ee/doit.py
index dc89fae..c0a01ea 100644
--- a/src/ee/doit.py
+++ b/src/ee/doit.py
@@ -33,7 +33,10 @@ class DoItConfig(object):
return self._dsm
def data_sets_for(self, task):
- return self._data_sets[task]
+ try:
+ return self._data_sets[task]
+ except KeyError:
+ raise KeyError("No such task registered in this module: {}".format(task))
def out_data_set_for(self, task):
return self.data_sets_for(task)[0]
@@ -42,4 +45,8 @@ class DoItConfig(object):
return self.data_sets_for(task)[1]
def set_data_sets_for(self, task, out_dataset: str, *in_datasets: str):
- self._data_sets[task] = [out_dataset, in_datasets]
+ self._data_sets[task] = [out_dataset, list(in_datasets)]
+
+ def change_data_sets_for_task(self, task, _callable):
+ ds = self._data_sets[task]
+ ds[1] = _callable(ds[1])