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

# Source code for mindroot.coreplugins.api_keys.mod

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

    print("--- API Keys Plugin Startup ---")

    @hook()
    async def startup(app, context):
        # Mount static files for UI
        static_dir = Path(__file__).parent / 'static'
        app.mount("/api_keys/static", StaticFiles(directory=str(static_dir)), name="api_keys_static")

        # Ensure API keys directory exists
        keys_dir = Path('data/apikeys')
        keys_dir.mkdir(parents=True, exist_ok=True)

        print(f"API Keys plugin initialized. Keys directory: {keys_dir}")
        print(f"Mounted static files from: {static_dir}")

    # Re-export the api_key_manager instance
    from .api_key_manager import api_key_manager