Exemple #1
0
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)