| 
									
										
										
										
											2024-09-17 12:17:12 -07:00
										 |  |  | #!/usr/bin/env python3 | 
					
						
							| 
									
										
										
										
											2023-03-23 16:33:35 +07:00
										 |  |  | import pandas as pd | 
					
						
							|  |  |  | from tabulate import tabulate | 
					
						
							|  |  |  | from pathlib import Path | 
					
						
							|  |  |  | from get_deps import deps_all | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | # TOP is tinyusb root dir | 
					
						
							|  |  |  | TOP = Path(__file__).parent.parent.resolve() | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-24 14:02:09 +07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2024-05-24 20:17:53 +07:00
										 |  |  | # ----------------------------------------- | 
					
						
							| 
									
										
										
										
											2023-03-23 16:33:35 +07:00
										 |  |  | # Dependencies | 
					
						
							| 
									
										
										
										
											2024-05-24 20:17:53 +07:00
										 |  |  | # ----------------------------------------- | 
					
						
							| 
									
										
										
										
											2023-03-24 14:02:09 +07:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2023-03-23 16:33:35 +07:00
										 |  |  | def gen_deps_doc(): | 
					
						
							|  |  |  |     deps_rst = Path(TOP) / "docs/reference/dependencies.rst" | 
					
						
							| 
									
										
										
										
											2023-11-24 19:11:28 +07:00
										 |  |  |     df = pd.DataFrame.from_dict(deps_all, orient='index', columns=['Repo', 'Commit', 'Required by']) | 
					
						
							|  |  |  |     df = df[['Repo', 'Commit', 'Required by']].sort_index() | 
					
						
							|  |  |  |     df = df.rename_axis("Local Path") | 
					
						
							| 
									
										
										
										
											2023-03-23 16:33:35 +07:00
										 |  |  | 
 | 
					
						
							|  |  |  |     outstr = f"""\
 | 
					
						
							|  |  |  | ************ | 
					
						
							|  |  |  | Dependencies | 
					
						
							|  |  |  | ************ | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | MCU low-level peripheral driver and external libraries for building TinyUSB examples | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | {tabulate(df, headers="keys", tablefmt='rst')} | 
					
						
							|  |  |  | """
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     with deps_rst.open('w') as f: | 
					
						
							|  |  |  |         f.write(outstr) | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | if __name__ == "__main__": | 
					
						
							|  |  |  |     gen_deps_doc() |