mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-20 12:04:52 +00:00
mine_regression_test: Move ips to argparser so a user can choose which devices they want to data mine. If none are selected, default to the devices we are currently using in the lab.
Signed-off-by: Matthew Stidham <stidmatt@gmail.com>
This commit is contained in:
@@ -6,23 +6,23 @@ import argparse
|
|||||||
class MineRegression:
|
class MineRegression:
|
||||||
def __init__(self,
|
def __init__(self,
|
||||||
system_information=None,
|
system_information=None,
|
||||||
save_csv=False):
|
save_csv=False,
|
||||||
|
ips=None):
|
||||||
self.df = None
|
self.df = None
|
||||||
|
self.ips = ips
|
||||||
self.system_info = system_information
|
self.system_info = system_information
|
||||||
self.save_csv = save_csv
|
self.save_csv = save_csv
|
||||||
|
|
||||||
def generate_csv(self):
|
def generate_csv(self):
|
||||||
ips = ['192.168.92.18', '192.168.92.12', '192.168.93.51', '192.168.92.15']
|
results = [pd.read_html('http://%s/html-reports/latest.html' % url, attrs={'id': 'myTable2'})[0] for url in self.ips]
|
||||||
results = [pd.read_html('http://%s/html-reports/latest.html' % url, attrs={'id': 'myTable2'})[0] for url in ips]
|
|
||||||
systems = [pd.read_html('http://%s/html-reports/latest.html' % url, attrs={'id': 'SystemInformation'})[0] for
|
systems = [pd.read_html('http://%s/html-reports/latest.html' % url, attrs={'id': 'SystemInformation'})[0] for
|
||||||
url in ips]
|
url in self.ips]
|
||||||
for df in range(0, len(ips)):
|
for df in range(0, len(self.ips)):
|
||||||
results[df]['IP'] = ips[df]
|
results[df]['IP'] = self.ips[df]
|
||||||
systems[df]['IP'] = ips[df]
|
systems[df]['IP'] = self.ips[df]
|
||||||
dfs = [pd.merge(results[n], systems[n], on='IP') for n in range(len(ips))]
|
dfs = [pd.merge(results[n], systems[n], on='IP') for n in range(len(self.ips))]
|
||||||
self.df = pd.concat(dfs)
|
self.df = pd.concat(dfs)
|
||||||
self.df = self.df[self.df['STDOUT'] == 'STDOUT']
|
self.df = self.df[self.df['STDOUT'] == 'STDOUT']
|
||||||
print(self.df['IP'].value_counts())
|
|
||||||
|
|
||||||
def generate_report(self):
|
def generate_report(self):
|
||||||
system_variations = self.df[
|
system_variations = self.df[
|
||||||
@@ -45,11 +45,15 @@ def main():
|
|||||||
parser = argparse.ArgumentParser(description='Compare regression results from different systems')
|
parser = argparse.ArgumentParser(description='Compare regression results from different systems')
|
||||||
parser.add_argument('--system_info', help='location of system information csv', default=None)
|
parser.add_argument('--system_info', help='location of system information csv', default=None)
|
||||||
parser.add_argument('--save_csv', help='save CSV of results', default=False)
|
parser.add_argument('--save_csv', help='save CSV of results', default=False)
|
||||||
|
parser.add_argument('--ip', help='IP addresses of LANforge devices you want to probe', action='append')
|
||||||
args = parser.parse_args()
|
args = parser.parse_args()
|
||||||
|
|
||||||
|
if args.ip is None:
|
||||||
|
args.ip = ['192.168.92.18', '192.168.92.12', '192.168.93.51', '192.168.92.15']
|
||||||
|
|
||||||
Miner = MineRegression(system_information=args.system_info,
|
Miner = MineRegression(system_information=args.system_info,
|
||||||
save_csv=args.save_csv)
|
save_csv=args.save_csv,
|
||||||
|
ips=args.ip)
|
||||||
|
|
||||||
Miner.generate_csv()
|
Miner.generate_csv()
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user