import argparse import os from datetime import datetime import traceback import time from logger import LoggerFactory from subprocess import Popen import threading from concurrent.futures import ThreadPoolExecutor logger = LoggerFactory() parser = argparse.ArgumentParser(description="This module will create chia plots as defined via params") parser.add_argument("-d1", "--delay1", type=str, required=True, help="Delay of the first phase") parser.add_argument("-d2", "--delay2", type=str, required=True, help="To start new plotting") parser.add_argument("-d", "--distance", type=str, required=False, help="Time between each plot starts") parser.add_argument("-a", "--amount", type=str, required=True, help="Amount of plots Parallel") parser.add_argument("-r", "--cores", type=str, required=False, help="Cores per plot (default: 2)") parser.add_argument("-b", "--ram", type=str, required=False, help="Ram per Plot (default: 3390)") parser.add_argument("-n", "--queued", type=str, required=False, help="Queued Plots (default: 1)") parser.add_argument("-k", "--plot", type=str, required=False, help="Plot (default: 32)") parser.add_argument("-t", "--temporary", type=str, required=True, help="Temporary Devices") parser.add_argument("-f", "--target", type=str, required=True, help="Target Device") parser.add_argument("-m", "--remote", type=bool, required=False, help="Remote Machine") parser.add_argument("-fk", "--farmerkey", type=str, required=False, help="Farmer Key") parser.add_argument("-pk", "--poolkey", type=str, required=False, help="Pool Key") start = datetime.timestamp(datetime.now()) threads = [] args = parser.parse_args() distance = 900 if not args.distance else int(args.distance)