diff options
author | sienkiew <sienkiew@d34015c8-bcbb-4646-8ac8-8ba5febf221d> | 2012-06-29 16:45:49 -0400 |
---|---|---|
committer | sienkiew <sienkiew@d34015c8-bcbb-4646-8ac8-8ba5febf221d> | 2012-06-29 16:45:49 -0400 |
commit | 88a280d2d77af6653f99772afee2d925f7624015 (patch) | |
tree | 6bf469816de0526a93d10ecd5a819d74c2110929 /steuermann/run_all.py | |
parent | 5e1424650d3d987786633cc78a749d87e66f986d (diff) | |
download | steuermann-88a280d2d77af6653f99772afee2d925f7624015.tar.gz |
add command text to list command
git-svn-id: https://svn.stsci.edu/svn/ssb/etal/steuermann/trunk@739 d34015c8-bcbb-4646-8ac8-8ba5febf221d
Diffstat (limited to 'steuermann/run_all.py')
-rw-r--r-- | steuermann/run_all.py | 65 |
1 files changed, 39 insertions, 26 deletions
diff --git a/steuermann/run_all.py b/steuermann/run_all.py index 537215c..35d9738 100644 --- a/steuermann/run_all.py +++ b/steuermann/run_all.py @@ -147,8 +147,10 @@ def cmd_flagging( l, xnodes, func ) : # -def print_node(xnodes, x, print_recursive, print_all, indent=0): +def print_node(xnodes, x, print_recursive, print_all, indent=0, print_cmd=1): print ' '*indent, xnodes[x].wanted, xnodes[x].finished, xnodes[x].skip, x + if print_cmd : + print ' '*indent, " CMD", xnodes[x].script_type, xnodes[x].script if print_all : l = [ a.name for a in xnodes[x].predecessors ] print ' '*indent, " AFTER", ' '.join(l) @@ -266,31 +268,7 @@ def run_interactive( xnodes, run_name, db) : register_database(db, run_name, xnodes) elif n == 'list' : - l = l[1:] - if len(l) > 0 and l[0] == '-a' : - l = l[1:] - print_all = 1 - else : - print_all = 0 - - if len(l) > 0 and l[0] == '-r' : - l = l[1:] - print_recursive=1 - else : - print_recursive=0 - - if len(l) == 0 : - all = [ x for x in xnodes ] - else : - all = [ ] - for x in l : - all = all + find_wild_names( xnodes, x ) - - all = sorted(all) - print "recursive",print_recursive - print "w f s name" - for x in all : - print_node(xnodes, x, print_recursive, all) + list_cmd(l[1:]) elif n == 'wait' or n == 'start' : c = db.cursor() @@ -593,3 +571,38 @@ def print_conditions() : row = row + 1 print tt.get_rst() + +##### +def list_cmd(l) : + if len(l) > 0 and l[0] == '-a' : + l = l[1:] + print_all = 1 + else : + print_all = 0 + + if len(l) > 0 and l[0] == '-c' : + l = l[1:] + print_cmd = 1 + print "YOW" + else : + print_cmd = 0 + + if len(l) > 0 and l[0] == '-r' : + l = l[1:] + print_recursive=1 + else : + print_recursive=0 + + if len(l) == 0 : + all = [ x for x in xnodes ] + else : + all = [ ] + for x in l : + all = all + find_wild_names( xnodes, x ) + + all = sorted(all) + print "recursive",print_recursive + print "w f s name" + for x in all : + print_node(xnodes, x, print_recursive, all, print_cmd=print_cmd) + |