mirror of
https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
synced 2025-11-02 03:37:55 +00:00
lf_report.py : added A4, A3, Legal, Landscape and Portrait sizes to pdf generation, lf_report_test.py: added testing support
Signed-off-by: Chuck SmileyRekiere <chuck.smileyrekiere@candelatech.com>
This commit is contained in:
@@ -200,12 +200,17 @@ class lf_report():
|
|||||||
print("write_html failed")
|
print("write_html failed")
|
||||||
return self.write_output_html
|
return self.write_output_html
|
||||||
|
|
||||||
def write_pdf(self):
|
# https://wkhtmltopdf.org/usage/wkhtmltopdf.txt
|
||||||
|
# page_size A4, A3, Letter, Legal
|
||||||
|
# orientation Portrait , Landscape
|
||||||
|
def write_pdf(self, _page_size = 'A4', _orientation = 'Portrait'):
|
||||||
# write logic to generate pdf here
|
# write logic to generate pdf here
|
||||||
# wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
|
# wget https://github.com/wkhtmltopdf/packaging/releases/download/0.12.6-1/wkhtmltox_0.12.6-1.focal_amd64.deb
|
||||||
# sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb
|
# sudo apt install ./wkhtmltox_0.12.6-1.focal_amd64.deb
|
||||||
|
|
||||||
options = {"enable-local-file-access" : None} # prevent error Blocked access to file
|
options = {"enable-local-file-access" : None,
|
||||||
|
'orientation': _orientation,
|
||||||
|
'page-size': _page_size} # prevent error Blocked access to file
|
||||||
self.write_output_pdf = str(self.path_date_time)+'/'+ str(self.output_pdf)
|
self.write_output_pdf = str(self.path_date_time)+'/'+ str(self.output_pdf)
|
||||||
pdfkit.from_file(self.write_output_html, self.write_output_pdf, options=options)
|
pdfkit.from_file(self.write_output_html, self.write_output_pdf, options=options)
|
||||||
pass
|
pass
|
||||||
@@ -334,13 +339,13 @@ if __name__ == "__main__":
|
|||||||
report.set_table_title("Title One")
|
report.set_table_title("Title One")
|
||||||
report.build_table_title()
|
report.build_table_title()
|
||||||
|
|
||||||
report.set_dataframe(dataframe)
|
report.set_table_dataframe(dataframe)
|
||||||
report.build_table()
|
report.build_table()
|
||||||
|
|
||||||
report.set_table_title("Title Two")
|
report.set_table_title("Title Two")
|
||||||
report.build_table_title()
|
report.build_table_title()
|
||||||
|
|
||||||
report.set_dataframe(dataframe2)
|
report.set_table_dataframe(dataframe2)
|
||||||
report.build_table()
|
report.build_table()
|
||||||
|
|
||||||
#report.build_all()
|
#report.build_all()
|
||||||
|
|||||||
@@ -40,19 +40,21 @@ if __name__ == "__main__":
|
|||||||
|
|
||||||
report.set_title("Banner Title One")
|
report.set_title("Banner Title One")
|
||||||
report.build_banner()
|
report.build_banner()
|
||||||
|
|
||||||
|
|
||||||
#report.set_title("Banner Title Two")
|
#report.set_title("Banner Title Two")
|
||||||
#report.build_banner()
|
#report.build_banner()
|
||||||
|
|
||||||
report.set_table_title("Title One")
|
report.set_table_title("Title One")
|
||||||
report.build_table_title()
|
report.build_table_title()
|
||||||
|
|
||||||
report.set_dataframe(dataframe)
|
report.set_table_dataframe(dataframe)
|
||||||
report.build_table()
|
report.build_table()
|
||||||
|
|
||||||
report.set_table_title("Title Two")
|
report.set_table_title("Title Two")
|
||||||
report.build_table_title()
|
report.build_table_title()
|
||||||
|
|
||||||
report.set_dataframe(dataframe2)
|
report.set_table_dataframe(dataframe2)
|
||||||
report.build_table()
|
report.build_table()
|
||||||
|
|
||||||
# test lf_graph in report
|
# test lf_graph in report
|
||||||
@@ -87,6 +89,12 @@ if __name__ == "__main__":
|
|||||||
html_file = report.write_html()
|
html_file = report.write_html()
|
||||||
print("returned file {}".format(html_file))
|
print("returned file {}".format(html_file))
|
||||||
print(html_file)
|
print(html_file)
|
||||||
report.write_pdf()
|
|
||||||
|
|
||||||
report.generate_report()
|
# try other pdf formats
|
||||||
|
#report.write_pdf()
|
||||||
|
#report.write_pdf(_page_size = 'A3', _orientation='Landscape')
|
||||||
|
#report.write_pdf(_page_size = 'A4', _orientation='Landscape')
|
||||||
|
report.write_pdf(_page_size = 'Legal', _orientation='Landscape')
|
||||||
|
#report.write_pdf(_page_size = 'Legal', _orientation='Portrait')
|
||||||
|
|
||||||
|
#report.generate_report()
|
||||||
|
|||||||
Reference in New Issue
Block a user