mirror of https://github.com/m-labs/artiq.git
remove timeout from run_params (to be replaced by a better mechanism)
This commit is contained in:
parent
d95a9cac9a
commit
ec1d082730
|
@ -37,9 +37,6 @@ def get_argparser():
|
||||||
help="run the experiment in timed mode. "
|
help="run the experiment in timed mode. "
|
||||||
"argument specifies the time of the first run, "
|
"argument specifies the time of the first run, "
|
||||||
"use 'now' to run immediately")
|
"use 'now' to run immediately")
|
||||||
parser_add.add_argument(
|
|
||||||
"-t", "--timeout", default=None, type=float,
|
|
||||||
help="specify a timeout for the experiment to complete")
|
|
||||||
parser_add.add_argument("-e", "--experiment", default=None,
|
parser_add.add_argument("-e", "--experiment", default=None,
|
||||||
help="experiment to run")
|
help="experiment to run")
|
||||||
parser_add.add_argument("--rtr-group", default=None, type=str,
|
parser_add.add_argument("--rtr-group", default=None, type=str,
|
||||||
|
@ -105,7 +102,6 @@ def _action_submit(remote, args):
|
||||||
run_params = {
|
run_params = {
|
||||||
"file": args.file,
|
"file": args.file,
|
||||||
"experiment": args.experiment,
|
"experiment": args.experiment,
|
||||||
"timeout": args.timeout,
|
|
||||||
"arguments": arguments,
|
"arguments": arguments,
|
||||||
"rtr_group": args.rtr_group if args.rtr_group is not None \
|
"rtr_group": args.rtr_group if args.rtr_group is not None \
|
||||||
else args.file
|
else args.file
|
||||||
|
@ -148,12 +144,13 @@ def _action_del_parameter(remote, args):
|
||||||
def _show_queue(queue):
|
def _show_queue(queue):
|
||||||
clear_screen()
|
clear_screen()
|
||||||
if queue:
|
if queue:
|
||||||
table = PrettyTable(["RID", "File", "Experiment", "Timeout",
|
table = PrettyTable(["RID", "File", "Experiment", "Arguments"])
|
||||||
"Arguments"])
|
|
||||||
for rid, run_params in queue:
|
for rid, run_params in queue:
|
||||||
row = [rid, run_params["file"]]
|
row = [rid, run_params["file"]]
|
||||||
for x in run_params["experiment"], run_params["timeout"]:
|
if run_params["experiment"] is None:
|
||||||
row.append("" if x is None else x)
|
row.append("")
|
||||||
|
else:
|
||||||
|
row.append(run_params["experiment"])
|
||||||
row.append(format_arguments(run_params["arguments"]))
|
row.append(format_arguments(run_params["arguments"]))
|
||||||
table.add_row(row)
|
table.add_row(row)
|
||||||
print(table)
|
print(table)
|
||||||
|
@ -165,13 +162,15 @@ def _show_timed(timed):
|
||||||
clear_screen()
|
clear_screen()
|
||||||
if timed:
|
if timed:
|
||||||
table = PrettyTable(["Next run", "TRID", "File", "Experiment",
|
table = PrettyTable(["Next run", "TRID", "File", "Experiment",
|
||||||
"Timeout", "Arguments"])
|
"Arguments"])
|
||||||
sp = sorted(timed.items(), key=lambda x: (x[1][0], x[0]))
|
sp = sorted(timed.items(), key=lambda x: (x[1][0], x[0]))
|
||||||
for trid, (next_run, run_params) in sp:
|
for trid, (next_run, run_params) in sp:
|
||||||
row = [time.strftime("%m/%d %H:%M:%S", time.localtime(next_run)),
|
row = [time.strftime("%m/%d %H:%M:%S", time.localtime(next_run)),
|
||||||
trid, run_params["file"]]
|
trid, run_params["file"]]
|
||||||
for x in run_params["experiment"], run_params["timeout"]:
|
if run_params["experiment"] is None:
|
||||||
row.append("" if x is None else x)
|
row.append("")
|
||||||
|
else:
|
||||||
|
row.append(run_params["experiment"])
|
||||||
row.append(format_arguments(run_params["arguments"]))
|
row.append(format_arguments(run_params["arguments"]))
|
||||||
table.add_row(row)
|
table.add_row(row)
|
||||||
print(table)
|
print(table)
|
||||||
|
|
|
@ -140,7 +140,6 @@ def main():
|
||||||
run_params = {
|
run_params = {
|
||||||
"file": args.file,
|
"file": args.file,
|
||||||
"experiment": args.experiment,
|
"experiment": args.experiment,
|
||||||
"timeout": None,
|
|
||||||
"arguments": arguments
|
"arguments": arguments
|
||||||
}
|
}
|
||||||
exp_inst = exp(dbh,
|
exp_inst = exp(dbh,
|
||||||
|
|
|
@ -147,7 +147,6 @@ class ExplorerWindow(Window):
|
||||||
run_params = {
|
run_params = {
|
||||||
"file": data["file"],
|
"file": data["file"],
|
||||||
"experiment": data["experiment"],
|
"experiment": data["experiment"],
|
||||||
"timeout": None,
|
|
||||||
"arguments": arguments,
|
"arguments": arguments,
|
||||||
"rtr_group": data["file"]
|
"rtr_group": data["file"]
|
||||||
}
|
}
|
||||||
|
|
|
@ -12,8 +12,10 @@ class _QueueStoreSyncer(ListSyncer):
|
||||||
def convert(self, x):
|
def convert(self, x):
|
||||||
rid, run_params = x
|
rid, run_params = x
|
||||||
row = [rid, run_params["file"]]
|
row = [rid, run_params["file"]]
|
||||||
for e in run_params["experiment"], run_params["timeout"]:
|
if run_params["experiment"] is None:
|
||||||
row.append("" if e is None else str(e))
|
row.append("")
|
||||||
|
else:
|
||||||
|
row.append(run_params["experiment"])
|
||||||
row.append(format_arguments(run_params["arguments"]))
|
row.append(format_arguments(run_params["arguments"]))
|
||||||
return row
|
return row
|
||||||
|
|
||||||
|
@ -27,8 +29,10 @@ class _TimedStoreSyncer(DictSyncer):
|
||||||
next_run, run_params = x
|
next_run, run_params = x
|
||||||
row = [time.strftime("%m/%d %H:%M:%S", time.localtime(next_run)),
|
row = [time.strftime("%m/%d %H:%M:%S", time.localtime(next_run)),
|
||||||
trid, run_params["file"]]
|
trid, run_params["file"]]
|
||||||
for e in run_params["experiment"], run_params["timeout"]:
|
if run_params["experiment"] is None:
|
||||||
row.append("" if e is None else str(e))
|
row.append("")
|
||||||
|
else:
|
||||||
|
row.append(run_params["experiment"])
|
||||||
row.append(format_arguments(run_params["arguments"]))
|
row.append(format_arguments(run_params["arguments"]))
|
||||||
return row
|
return row
|
||||||
|
|
||||||
|
@ -55,9 +59,9 @@ class SchedulerWindow(Window):
|
||||||
notebook = Gtk.Notebook()
|
notebook = Gtk.Notebook()
|
||||||
topvbox.pack_start(notebook, True, True, 0)
|
topvbox.pack_start(notebook, True, True, 0)
|
||||||
|
|
||||||
self.queue_store = Gtk.ListStore(int, str, str, str, str)
|
self.queue_store = Gtk.ListStore(int, str, str, str)
|
||||||
self.queue_tree = Gtk.TreeView(self.queue_store)
|
self.queue_tree = Gtk.TreeView(self.queue_store)
|
||||||
for i, title in enumerate(["RID", "File", "Experiment", "Timeout", "Arguments"]):
|
for i, title in enumerate(["RID", "File", "Experiment", "Arguments"]):
|
||||||
renderer = Gtk.CellRendererText()
|
renderer = Gtk.CellRendererText()
|
||||||
column = Gtk.TreeViewColumn(title, renderer, text=i)
|
column = Gtk.TreeViewColumn(title, renderer, text=i)
|
||||||
self.queue_tree.append_column(column)
|
self.queue_tree.append_column(column)
|
||||||
|
@ -79,10 +83,10 @@ class SchedulerWindow(Window):
|
||||||
vbox.set_border_width(6)
|
vbox.set_border_width(6)
|
||||||
notebook.insert_page(vbox, Gtk.Label("Queue"), -1)
|
notebook.insert_page(vbox, Gtk.Label("Queue"), -1)
|
||||||
|
|
||||||
self.timed_store = Gtk.ListStore(str, int, str, str, str, str)
|
self.timed_store = Gtk.ListStore(str, int, str, str, str)
|
||||||
self.timed_tree = Gtk.TreeView(self.timed_store)
|
self.timed_tree = Gtk.TreeView(self.timed_store)
|
||||||
for i, title in enumerate(["Next run", "TRID", "File", "Experiment",
|
for i, title in enumerate(["Next run", "TRID", "File", "Experiment",
|
||||||
"Timeout", "Arguments"]):
|
"Arguments"]):
|
||||||
renderer = Gtk.CellRendererText()
|
renderer = Gtk.CellRendererText()
|
||||||
column = Gtk.TreeViewColumn(title, renderer, text=i)
|
column = Gtk.TreeViewColumn(title, renderer, text=i)
|
||||||
self.timed_tree.append_column(column)
|
self.timed_tree.append_column(column)
|
||||||
|
|
|
@ -67,7 +67,7 @@ class Worker:
|
||||||
if obj != "ack":
|
if obj != "ack":
|
||||||
raise WorkerFailed("Incorrect acknowledgement")
|
raise WorkerFailed("Incorrect acknowledgement")
|
||||||
while True:
|
while True:
|
||||||
obj = yield from self._recv(run_params["timeout"])
|
obj = yield from self._recv(None)
|
||||||
action = obj["action"]
|
action = obj["action"]
|
||||||
if action == "report_completed":
|
if action == "report_completed":
|
||||||
if obj["status"] != "ok":
|
if obj["status"] != "ok":
|
||||||
|
|
Loading…
Reference in New Issue