def run(self): t = time.time() client.load_root() self.custom_timers["root load"] = time.time() - t time.sleep(5) t = time.time() with client.SageCellSession() as s: self.custom_timers["initial connection"] = time.time() - t t = time.time() s.execute(computation) output = "" while True: msg = s.iopub_recv() if msg["header"]["msg_type"] == "status" and msg["content"][ "execution_state"] == "idle": break elif msg["header"][ "msg_type"] == "display_data" and "application/sage-interact" in msg[ "content"]["data"]: interact_id = msg["content"]["data"][ "application/sage-interact"]["new_interact_id"] elif msg["header"]["msg_type"] == "stream" and msg["content"][ "name"] == "stdout" and msg["metadata"][ "interact_id"] == interact_id: output += msg["content"]["data"] assert output == "1\n", "Incorrect output: %r" % (output, ) times = [] self.custom_timers["initial computation"] = time.time() - t for i in xrange(10): time.sleep(1) num = random.randint(1, 100) t = time.time() s.update_interact(interact_id, {"x": num}) output = "" while True: msg = s.iopub_recv() if msg["header"]["msg_type"] == "status" and msg[ "content"]["execution_state"] == "idle": break elif msg["header"]["msg_type"] == "stream" and msg[ "content"]["name"] == "stdout" and msg["metadata"][ "interact_id"] == interact_id: output += msg["content"]["data"] assert int(output.strip() ) == num * num, "Incorrect output: %r" % (output, ) times.append(time.time() - t) self.custom_timers["interact update (average of 10)"] = sum( times) / len(times)
def run(self): t = time.time() client.load_root() self.custom_timers["root load"] = time.time() - t time.sleep(5) t = time.time() with client.SageCellSession() as s: self.custom_timers["initial connection"] = time.time() - t t = time.time() num1 = random.randint(1, 10 ** 20) num2 = random.randint(1, 10 ** 20) s.execute("print %d + %d" % (num1, num2)) output = "" while True: msg = s.iopub_recv() if msg["header"]["msg_type"] == "status" and msg["content"]["execution_state"] == "idle": break elif msg["header"]["msg_type"] == "stream" and msg["content"]["name"] == "stdout": output += msg["content"]["data"] assert int(output.strip()) == num1 + num2, "Incorrect output: %r" % (output,) self.custom_timers["computation"] = time.time() - t
def run(self): t = time.time() client.load_root() self.custom_timers["root load"] = time.time() - t time.sleep(5) t = time.time() with client.SageCellSession() as s: self.custom_timers["initial connection"] = time.time() - t t = time.time() s.execute(computation) output = "" while True: msg = s.iopub_recv() if msg["header"]["msg_type"] == "status" and msg["content"]["execution_state"] == "idle": break elif msg["header"]["msg_type"] == "display_data" and "application/sage-interact" in msg["content"]["data"]: interact_id = msg["content"]["data"]["application/sage-interact"]["new_interact_id"] elif msg["header"]["msg_type"] == "stream" and msg["content"]["name"] == "stdout" and msg["metadata"]["interact_id"] == interact_id: output += msg["content"]["data"] assert output == "1\n", "Incorrect output: %r" % (output,) times = [] self.custom_timers["initial computation"] = time.time() - t for i in xrange(10): time.sleep(1) num = random.randint(1, 100) t = time.time() s.update_interact(interact_id, {"x": num}) output = "" while True: msg = s.iopub_recv() if msg["header"]["msg_type"] == "status" and msg["content"]["execution_state"] == "idle": break elif msg["header"]["msg_type"] == "stream" and msg["content"]["name"] == "stdout" and msg["metadata"]["interact_id"] == interact_id: output += msg["content"]["data"] assert int(output.strip()) == num * num, "Incorrect output: %r" % (output,) times.append(time.time() - t) self.custom_timers["interact update (average of 10)"] = sum(times) / len(times)
def run(self): t = time.time() client.load_root() self.custom_timers["root load"] = time.time() - t time.sleep(5) t = time.time() with client.SageCellSession() as s: self.custom_timers["initial connection"] = time.time() - t t = time.time() num1 = random.randint(1, 10**20) num2 = random.randint(1, 10**20) s.execute("print %d + %d" % (num1, num2)) output = "" while True: msg = s.iopub_recv() if msg["header"]["msg_type"] == "status" and msg["content"][ "execution_state"] == "idle": break elif msg["header"]["msg_type"] == "stream" and msg["content"][ "name"] == "stdout": output += msg["content"]["data"] assert int(output.strip() ) == num1 + num2, "Incorrect output: %r" % (output, ) self.custom_timers["computation"] = time.time() - t