def prepare(self): self.lrpc = get_lrpc() self.snapshot_rpc = snapshot_service_pb2.SnapshotService(self.lrpc) self.world_rpc = world_service_pb2.WorldService(self.lrpc) self.lrpc.add_to_event_loop() self.snapshots = None self.snapshots_cache = None
def run_event_loop(loop): global tracker_rpc, task_rpc asyncio.set_event_loop(loop) lrpc = get_lrpc() tracker_rpc = crowd_task_pb2.TrackerService(lrpc) task_rpc = task_service_pb2.TaskService(lrpc) lrpc.add_to_event_loop() loop.run_forever()
do_accept = None while do_accept not in ["", "y", "n", "q"]: do_accept = input("Accept? (Y/n/i/q)") if do_accept == "i": tracker_rpc.Activate(task_template.base_task) if do_accept == "q": print("[main] quitting") return elif do_accept == "n": continue req.tasks.extend([task_template]) req.save = True req.return_processed = True response = await task_rpc.Submit(req) print('Saved the task...') await asyncio.sleep(0.2) break # Only allow one annotation per task print("[main] done") lrpc = get_lrpc() tracker_rpc = crowd_task_pb2.TrackerService(lrpc) task_rpc = task_service_pb2.TaskService(lrpc) lrpc.add_to_event_loop() # from util import ipyloop asyncio.get_event_loop().run_until_complete(main())