mirror of
				https://github.com/Telecominfraproject/wlan-lanforge-scripts.git
				synced 2025-11-01 03:07:56 +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") | ||||
|         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 | ||||
|             # 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 | ||||
|              | ||||
|             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) | ||||
|             pdfkit.from_file(self.write_output_html, self.write_output_pdf, options=options) | ||||
|             pass | ||||
| @@ -334,13 +339,13 @@ if __name__ == "__main__": | ||||
|     report.set_table_title("Title One") | ||||
|     report.build_table_title() | ||||
|  | ||||
|     report.set_dataframe(dataframe) | ||||
|     report.set_table_dataframe(dataframe) | ||||
|     report.build_table() | ||||
|  | ||||
|     report.set_table_title("Title Two") | ||||
|     report.build_table_title() | ||||
|  | ||||
|     report.set_dataframe(dataframe2) | ||||
|     report.set_table_dataframe(dataframe2) | ||||
|     report.build_table() | ||||
|  | ||||
|     #report.build_all() | ||||
|   | ||||
| @@ -40,19 +40,21 @@ if __name__ == "__main__": | ||||
|  | ||||
|     report.set_title("Banner Title One") | ||||
|     report.build_banner() | ||||
|  | ||||
|  | ||||
|     #report.set_title("Banner Title Two") | ||||
|     #report.build_banner() | ||||
|  | ||||
|     report.set_table_title("Title One") | ||||
|     report.build_table_title() | ||||
|  | ||||
|     report.set_dataframe(dataframe) | ||||
|     report.set_table_dataframe(dataframe) | ||||
|     report.build_table() | ||||
|  | ||||
|     report.set_table_title("Title Two") | ||||
|     report.build_table_title() | ||||
|  | ||||
|     report.set_dataframe(dataframe2) | ||||
|     report.set_table_dataframe(dataframe2) | ||||
|     report.build_table() | ||||
|  | ||||
|     # test lf_graph in report | ||||
| @@ -87,6 +89,12 @@ if __name__ == "__main__": | ||||
|     html_file = report.write_html()  | ||||
|     print("returned file {}".format(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
	 Chuck SmileyRekiere
					Chuck SmileyRekiere