cluster.stop() cnt = 0 while cnt < 3 and any(s.is_available for s in instances): print(instances) await asyncio.sleep(5) cnt += 1 if __name__ == "__main__": parser = build_parser("Golem VPN SSH example") parser.add_argument( "--num-instances", type=int, default=2, help="Number of instances to spawn", ) now = datetime.now().strftime("%Y-%m-%d_%H.%M.%S") parser.set_defaults(log_file=f"ssh-yapapi-{now}.log") args = parser.parse_args() run_golem_example( main( subnet_tag=args.subnet_tag, payment_driver=args.payment_driver, payment_network=args.payment_network, num_instances=args.num_instances, ), log_file=args.log_file, )
completed = golem.execute_tasks( perform_mask_attack, data, payload=package, max_workers=max_workers, timeout=MASK_ATTACK_TIMEOUT, ) password = None async for task in completed: print( f"{TEXT_COLOR_CYAN}Task computed: {task}, result: {task.result}{TEXT_COLOR_DEFAULT}" ) result = _parse_result(task.result) if result: password = result if password: print(f"{TEXT_COLOR_GREEN}Password found: {password}{TEXT_COLOR_DEFAULT}") else: print(f"{TEXT_COLOR_RED}No password found{TEXT_COLOR_DEFAULT}") print(f"{TEXT_COLOR_CYAN}Total time: {datetime.now() - start_time}{TEXT_COLOR_DEFAULT}") if __name__ == "__main__": args = arg_parser.parse_args() run_golem_example(main(args), log_file=args.log_file)
cnt = 0 while cnt < 3 and any( s.is_available for s in web_cluster.instances + db_cluster.instances): print(web_cluster.instances + db_cluster.instances) await asyncio.sleep(5) cnt += 1 if __name__ == "__main__": parser = build_parser("Golem simple Web app example") parser.add_argument( "--port", type=int, default=8080, help="The local port to listen on", ) now = datetime.now().strftime("%Y-%m-%d_%H.%M.%S") parser.set_defaults(log_file=f"webapp-yapapi-{now}.log") args = parser.parse_args() run_golem_example( main( subnet_tag=args.subnet_tag, payment_driver=args.payment_driver, payment_network=args.payment_network, port=args.port, ), log_file=args.log_file, )
"How long should the instance run before the cluster is stopped " "(in seconds, default: %(default)s)" ), ) parser.add_argument( "--num-instances", type=int, default=1, help="The number of instances of the service to spawn", ) parser.add_argument( "--show-usage", action="store_true", help="Show usage and cost of each instance while running.", ) now = datetime.now().strftime("%Y-%m-%d_%H.%M.%S") parser.set_defaults(log_file=f"simple-service-yapapi-{now}.log") args = parser.parse_args() run_golem_example( main( subnet_tag=args.subnet_tag, running_time=args.running_time, payment_driver=args.payment_driver, payment_network=args.payment_network, num_instances=args.num_instances, show_usage=args.show_usage, ), log_file=args.log_file, )
if __name__ == "__main__": parser = build_parser("Render a Blender scene") parser.add_argument("--show-usage", action="store_true", help="show activity usage and cost") parser.add_argument( "--min-cpu-threads", type=int, default=2, help="require the provider nodes to have at least this number of available CPU threads", ) now = datetime.now().strftime("%Y-%m-%d_%H.%M.%S") parser.set_defaults(log_file=f"blender-yapapi-{now}.log") args = parser.parse_args() golem = Golem( budget=10, subnet_tag=args.subnet_tag, payment_driver=args.payment_driver, payment_network=args.payment_network, ) run_golem_example( main( golem, show_usage=args.show_usage, min_cpu_threads=args.min_cpu_threads, ), log_file=args.log_file, )
print( f"{TEXT_COLOR_YELLOW}Scanning {pluralize(scan_size, 'node')}, " f"using {pluralize(max_workers, 'concurrent worker')}.{TEXT_COLOR_DEFAULT}" ) tasks: List[Task] = [Task(i) for i in range(scan_size)] async for task in golem.execute_tasks(worker, tasks, payload, max_workers=max_workers): print(f"{TEXT_COLOR_MAGENTA}{task.result}{TEXT_COLOR_DEFAULT}") if __name__ == "__main__": parser = build_parser("Scan providers") parser.add_argument("--scan-size", help="Number of nodes to scan", type=int, default=5) parser.add_argument( "--max-workers", help="Number of scans at the same time", type=int, default=3 ) now = datetime.now().strftime("%Y-%m-%d_%H.%M.%S") parser.set_defaults(log_file=f"scan-yapapi-{now}.log") args = parser.parse_args() run_golem_example( main( scan_size=args.scan_size, max_workers=args.max_workers, subnet_tag=args.subnet_tag, payment_driver=args.payment_driver, payment_network=args.payment_network, ), log_file=args.log_file, )