fromlib.providers.hooksimporthookfromfastapi.staticfilesimportStaticFilesimportosfrompathlibimportPathprint("--- Index Plugin Startup ---")
[docs]@hook()asyncdefstartup(app,context):startup_dir=context.startup_dirpublished_dir=Path(startup_dir)/'published_indices'os.makedirs(published_dir,exist_ok=True)# Mount the published indices directoryapp.mount("/published",StaticFiles(directory=str(published_dir)),name="published_indices")print(f"Mounted published indices directory: {published_dir}")