added argparse for minutes minuteswait
This commit is contained in:
23
collect.py
23
collect.py
@@ -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):
|
||||||
|
|||||||
Reference in New Issue
Block a user