lf_report: Use only 4 spaces per indent, this is python, not javascript

Signed-off-by: Matthew Stidham <stidmatt@gmail.com>
This commit is contained in:
Matthew Stidham
2021-11-18 10:15:17 -08:00
parent b275c4926b
commit c001661bd2

View File

@@ -1,6 +1,6 @@
#!/usr/bin/env python3 #!/usr/bin/env python3
''' """
NAME: lf_report.py NAME: lf_report.py
PURPOSE: PURPOSE:
@@ -23,7 +23,7 @@ LICENSE:
INCLUDE_IN_README INCLUDE_IN_README
''' """
# CAUTION: adding imports to this file which are not in update_dependencies.py is not advised # CAUTION: adding imports to this file which are not in update_dependencies.py is not advised
import os import os
import shutil import shutil
@@ -33,10 +33,12 @@ import pandas as pd
import pdfkit import pdfkit
import argparse import argparse
# internal candela references included during intial phases, to be deleted at future date # internal candela references included during intial phases, to be deleted at future date
# https://candelatech.atlassian.net/wiki/spaces/LANFORGE/pages/372703360/Scripting+Data+Collection+March+2021 # https://candelatech.atlassian.net/wiki/spaces/LANFORGE/pages/372703360/Scripting+Data+Collection+March+2021
# base report class # base report class
class lf_report():
class lf_report:
def __init__(self, def __init__(self,
# _path the report directory under which the report directories will be created. # _path the report directory under which the report directories will be created.
_path="/home/lanforge/html-reports", _path="/home/lanforge/html-reports",
@@ -142,7 +144,8 @@ class lf_report():
shutil.copy(logo_src_file, logo_dst_file) shutil.copy(logo_src_file, logo_dst_file)
def copy_logo_footer(self): def copy_logo_footer(self):
logo_footer_src_file = str(self.current_path)+'/'+str(self.logo_directory)+'/'+str(self.logo_footer_file_name) logo_footer_src_file = str(self.current_path) + '/' + str(self.logo_directory) + '/' + str(
self.logo_footer_file_name)
logo_footer_dst_file = str(self.path_date_time) + '/' + str(self.logo_footer_file_name) logo_footer_dst_file = str(self.path_date_time) + '/' + str(self.logo_footer_file_name)
# print("logo_footer_src_file: {}".format(logo_footer_src_file)) # print("logo_footer_src_file: {}".format(logo_footer_src_file))
# print("logo_footer_dst_file: {}".format(logo_footer_dst_file)) # print("logo_footer_dst_file: {}".format(logo_footer_dst_file))
@@ -282,7 +285,6 @@ class lf_report():
print("write_index_html failed") print("write_index_html failed")
return self.write_output_index_html return self.write_output_index_html
def write_html_with_timestamp(self): def write_html_with_timestamp(self):
self.write_output_html = "{}/{}-{}".format(self.path_date_time, self.date, self.output_html) self.write_output_html = "{}/{}-{}".format(self.path_date_time, self.date, self.output_html)
print("write_output_html: {}".format(self.write_output_html)) print("write_output_html: {}".format(self.write_output_html))
@@ -294,7 +296,6 @@ class lf_report():
print("write_html failed") print("write_html failed")
return self.write_output_html return self.write_output_html
# https://wkhtmltopdf.org/usage/wkhtmltopdf.txt # https://wkhtmltopdf.org/usage/wkhtmltopdf.txt
# page_size A4, A3, Letter, Legal # page_size A4, A3, Letter, Legal
# orientation Portrait , Landscape # orientation Portrait , Landscape
@@ -419,7 +420,6 @@ class lf_report():
) )
self.html += self.banner_html self.html += self.banner_html
def build_table_title(self): def build_table_title(self):
self.table_title_html = """ self.table_title_html = """
<!-- Table Title--> <!-- Table Title-->
@@ -455,7 +455,8 @@ class lf_report():
os.mkdir(self.path_date_time) os.mkdir(self.path_date_time)
def build_table(self): def build_table(self):
self.dataframe_html = self.dataframe.to_html(index=False, justify='center') # have the index be able to be passed in. self.dataframe_html = self.dataframe.to_html(index=False,
justify='center') # have the index be able to be passed in.
self.html += self.dataframe_html self.html += self.dataframe_html
def test_setup_table(self, test_setup_data, value): def test_setup_table(self, test_setup_data, value):
@@ -571,6 +572,7 @@ function copyTextToClipboard(ele) {
def end_content_div(self): def end_content_div(self):
self.html += "\n</div><!-- end contentDiv -->\n" self.html += "\n</div><!-- end contentDiv -->\n"
# Unit Test # Unit Test
if __name__ == "__main__": if __name__ == "__main__":
parser = argparse.ArgumentParser( parser = argparse.ArgumentParser(
@@ -583,10 +585,10 @@ if __name__ == "__main__":
args = parser.parse_args() args = parser.parse_args()
print("LANforge manager {lfmgr}".format(lfmgr=args.lfmgr)) print("LANforge manager {lfmgr}".format(lfmgr=args.lfmgr))
# Testing: generate data frame # Testing: generate data frame
dataframe = pd.DataFrame({ dataframe = pd.DataFrame({
'product':['CT521a-264-1ac-1n','CT521a-1ac-1ax','CT522-264-1ac2-1n','CT523c-2ac2-db-10g-cu','CT523c-3ac2-db-10g-cu','CT523c-8ax-ac10g-cu','CT523c-192-2ac2-1ac-10g'], 'product': ['CT521a-264-1ac-1n', 'CT521a-1ac-1ax', 'CT522-264-1ac2-1n', 'CT523c-2ac2-db-10g-cu',
'CT523c-3ac2-db-10g-cu', 'CT523c-8ax-ac10g-cu', 'CT523c-192-2ac2-1ac-10g'],
'radios': [1, 1, 2, 2, 6, 9, 3], 'radios': [1, 1, 2, 2, 6, 9, 3],
'MIMO': ['N', 'N', 'N', 'Y', 'Y', 'Y', 'Y'], 'MIMO': ['N', 'N', 'N', 'Y', 'Y', 'Y', 'Y'],
'stations': [200, 64, 200, 128, 384, 72, 192], 'stations': [200, 64, 200, 128, 384, 72, 192],
@@ -627,4 +629,3 @@ if __name__ == "__main__":
report.write_pdf() report.write_pdf()
print("report path {}".format(report.get_path())) print("report path {}".format(report.get_path()))