Skip to content
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.

Commit 3104ed2

Browse files
committedJan 15, 2015
Made list and clean work.
1 parent ff493d6 commit 3104ed2

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed
 

‎test.py

+15-15
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,6 @@ def __init__(self, program):
1919
def _generate_level(self, levels):
2020
level = levels[0]
2121
names = set()
22-
print("GENERATE {0}".format(level))
2322

2423
def flatten(task):
2524
if isinstance(task, dict):
@@ -35,21 +34,31 @@ def flatten(task):
3534
yield t
3635
mid_name = 'level_' + str(level) + '_wait'
3736
done_name = 'level_' + str(level) + '_done'
38-
yield { 'basename': mid_name, 'doc': None, 'task_dep': list(names), 'actions': ['echo'] }
37+
yield { 'basename': mid_name, 'doc': None, 'name': None, 'task_dep': list(names) }
3938
done_deps = [mid_name]
4039
if len(levels) > 1:
4140
gen_name = 'level_' + str(levels[1]) + '_done'
4241
done_deps.append(gen_name)
4342
yield Task(gen_name, None, loader=DelayedLoader(lambda: self._generate_level(levels[1:]), executed=mid_name))
44-
yield { 'basename': done_name, 'doc': None, 'task_dep': done_deps, 'actions': ['echo'] }
43+
yield { 'basename': done_name, 'doc': None, 'name': None, 'task_dep': done_deps }
44+
45+
def _generate_all(self, levels):
46+
names = set()
47+
for level in levels:
48+
for task in self.program.get_tasks(level):
49+
yield task
50+
#yield { 'basename': 'level_all_done', 'doc': None, 'name': None, 'task_dep': [] }
4551

4652
def load_tasks(self, cmd, opt_values, pos_args):
4753
DOIT_CONFIG = {
4854
'reporter': ExecutedOnlyReporter,
4955
'outfile': sys.stderr,
5056
}
5157
levels = self.program.get_task_levels()
52-
tasks = generate_tasks('level_' + str(levels[0]) + '_generate', self._generate_level(levels))
58+
if cmd.execute_tasks:
59+
tasks = generate_tasks('level_' + str(levels[0]) + '_done', self._generate_level(levels))
60+
else:
61+
tasks = generate_tasks('level_all_done', self._generate_all(levels))
5362
return tasks, DOIT_CONFIG
5463

5564

@@ -111,15 +120,6 @@ def get_tasks(self, level):
111120
}
112121
yield self._get_tasks_impl(suffix, level)
113122

114-
def get_all_tasks(self):
115-
yield {
116-
'basename': 'copy',
117-
'name': None,
118-
'doc': 'Copies modified or non-existing files over',
119-
}
120-
for level in self.get_task_levels():
121-
yield self._get_tasks_impl('', level)
122-
123123

124124
def main(args=None):
125125
program = Program()
@@ -136,6 +136,6 @@ def main(args=None):
136136
os.mkdir('dest')
137137
write_content('1', 'bla')
138138
write_content('2', 'bla')
139-
#sys.exit(main(['list']))
140-
sys.exit(main(['run', '-v', '2']))
139+
sys.exit(main(['list', '--all']))
140+
#sys.exit(main(['run', '-v', '2']))
141141
#sys.exit(main(['run', '-n', '4', '-v', '2', '-P', 'thread']))

0 commit comments

Comments
 (0)
Please sign in to comment.