Hide navigation sidebar
Hide table of contents sidebar
Skip to content
Back to top
Toggle table of contents sidebar

# Source code for mindroot.coreplugins.index.mod

    from lib.providers.hooks import hook
    from fastapi.staticfiles import StaticFiles
    import os
    from pathlib import Path

    print("--- Index Plugin Startup ---")

    @hook()
    async def startup(app, context):
        startup_dir = context.startup_dir
        published_dir = Path(startup_dir) / 'published_indices'
        os.makedirs(published_dir, exist_ok=True)

        # Mount the published indices directory
        app.mount("/published", StaticFiles(directory=str(published_dir)), name="published_indices")
        print(f"Mounted published indices directory: {published_dir}")