added argparse for minutes minuteswait

This commit is contained in:
Marc Mance
2024-08-01 18:59:56 -04:00
parent 78359500fd
commit 4d323ffb8e

View File

@@ -6,7 +6,7 @@ import os
import shutil import shutil
import socket import socket
import platform import platform
import time import argparse
from datetime import datetime from datetime import datetime
@@ -367,13 +367,34 @@ def is_two_digit_number(number):
def main(): def main():
welcome() welcome()
# setup argparse
parser = argparse.ArgumentParser(description="TrueNAS Performance Capture Script")
parser.add_argument(
"runMinutes", nargs="?", help="Number of minutes to collect data.", default=0
)
parser.add_argument(
"waitMinutes",
nargs="?",
help="Number of minutes to wait before collecting data.",
default=0,
)
args = parser.parse_args()
minutes = int(args.runMinutes)
minutesToWait = int(args.waitMinutes)
try: try:
if not minutes:
minutes = int(input("Enter the duration in minutes: ")) minutes = int(input("Enter the duration in minutes: "))
minutesToWait = int(input("Enter the delay before capture in minutes: ")) minutesToWait = int(input("Enter the delay before capture in minutes: "))
if not minutesToWait: if not minutesToWait:
minutesToWait = 0 minutesToWait = 0
print(
f"Set to wait {minutesToWait} minutes and then capture for {minutes} minutes."
)
if minutesToWait: if minutesToWait:
print(f"Delaying capture by {minutesToWait} minutes...") print(f"Delaying capture by {minutesToWait} minutes...")
for i in range(minutesToWait): for i in range(minutesToWait):