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 ---")

[docs] @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}")