aboutsummaryrefslogtreecommitdiff
path: root/steuermann/run_all.py
diff options
context:
space:
mode:
authorsienkiew <sienkiew@d34015c8-bcbb-4646-8ac8-8ba5febf221d>2011-09-16 18:10:14 -0400
committersienkiew <sienkiew@d34015c8-bcbb-4646-8ac8-8ba5febf221d>2011-09-16 18:10:14 -0400
commitacedd0fe3b909516fa83ae14b4c4f731641eb4b3 (patch)
treefe2aabec83ade1ca63d61b96b44b2466add1e504 /steuermann/run_all.py
parentc7651f9727404b1ac6da1714aaeee7d55fe08222 (diff)
downloadsteuermann-acedd0fe3b909516fa83ae14b4c4f731641eb4b3.tar.gz
checkpoint
git-svn-id: https://svn.stsci.edu/svn/ssb/etal/steuermann/trunk@421 d34015c8-bcbb-4646-8ac8-8ba5febf221d
Diffstat (limited to 'steuermann/run_all.py')
-rw-r--r--steuermann/run_all.py23
1 files changed, 13 insertions, 10 deletions
diff --git a/steuermann/run_all.py b/steuermann/run_all.py
index d94cafa..38f8241 100644
--- a/steuermann/run_all.py
+++ b/steuermann/run_all.py
@@ -37,15 +37,18 @@ def main() :
#
- di_nodes = nodes.read_file_list( sys.argv[2:] )
+ all = sys.argv[1] == '-a'
+ if all :
+ di_nodes = nodes.read_file_list( sys.argv[2:] )
+ else :
+ di_nodes = nodes.read_file_list( sys.argv[1:] )
xnodes = di_nodes.node_index
run_name = str(datetime.datetime.now()).replace(' ','_')
db = steuermann.config.open_db()
register_database(db, run_name, xnodes)
- n = sys.argv[1]
- if n == '-a' :
+ if all :
run_all(xnodes, run_name, db)
else :
run_interactive( xnodes, run_name, db )
@@ -55,6 +58,8 @@ def main() :
def do_flag( xnodes, name, recursive, fn, verbose ) :
if verbose :
verbose = verbose + 1
+ if not (':' in name ) and not ('/' in name) :
+ name = '*:*/'+name
if not ':' in name :
name = '*:' + name
if ( '*' in name ) or ( '?' in name ) or ( '[' in name ) :
@@ -180,7 +185,6 @@ def run_interactive( xnodes, run_name, db) :
if keypress() :
print "wait interrupted (processes continue)"
break
- print "wait finished"
if keep_running :
print "run step"
@@ -279,7 +283,6 @@ def run_step( runner, xnodes, run_name, db ) :
no_sleep = 0
# Loop, polling for work to do, or for finishing processes
- print "loop"
for x_name in xnodes :
x=xnodes[x_name]
@@ -317,7 +320,7 @@ def run_step( runner, xnodes, run_name, db ) :
# of predecessors, we can run this one
if released == len(x.released) :
host, table, cmd = nodes.crack_name(x_name)
- print "RUN", x_name
+ # print "RUN NODE", x_name
db.execute("UPDATE status SET start_time = ?, status = 'S' WHERE ( run = ? AND host = ? AND tablename = ? AND cmd = ? )",
( str(datetime.datetime.now()), run_name, host, table, cmd ) )
@@ -330,7 +333,7 @@ def run_step( runner, xnodes, run_name, db ) :
if not who_exited :
break
- print "SOMETHING EXITED",who_exited
+ # print "SOMETHING EXITED",who_exited
# yes, something exited - no sleep, and keep running
no_sleep = 1
keep_running = 1
@@ -344,7 +347,7 @@ def run_step( runner, xnodes, run_name, db ) :
( str(datetime.datetime.now()), who_exited[1], run_name, x_host, x_table, x_cmd ) )
db.commit()
- runner.display_procs()
+ # runner.display_procs()
return ( keep_running, no_sleep )
@@ -365,7 +368,7 @@ def keypress() :
#####
-def info_callback_want( tablename, cmd, host, status ) :
+def info_callback_want( db, run, tablename, host, cmd ) :
n = xnodes['%s:%s/%s'%(host,tablename,cmd)]
s = ''
if n.skip :
@@ -376,7 +379,7 @@ def info_callback_want( tablename, cmd, host, status ) :
s = '-'
return s
-def info_callback_depth( tablename, cmd, host, status ) :
+def info_callback_depth( db, run, tablename, host, cmd ) :
n = xnodes['%s:%s/%s'%(host,tablename,cmd)]
return n.depth