Skip to main content
Glama

DARPEngine

by DARPAI
session.py1.14 kB
from collections.abc import AsyncGenerator from typing import Any from sqlalchemy.ext.asyncio import async_sessionmaker from sqlalchemy.ext.asyncio import AsyncSession from sqlalchemy.ext.asyncio import create_async_engine from registry.src.errors import FastApiError from registry.src.logger import logger from registry.src.settings import settings async_engine = create_async_engine( settings.database_url_async, pool_size=settings.db_pool_size, max_overflow=settings.db_max_overflow, pool_pre_ping=True, ) session_maker = async_sessionmaker(bind=async_engine, expire_on_commit=False) async def get_unmanaged_session() -> AsyncSession: return session_maker() async def get_session() -> AsyncGenerator[AsyncSession, Any]: session = session_maker() try: yield session await session.commit() except FastApiError as error: await session.rollback() raise error except Exception as error: logger.error(f"Encountered an exception while processing request:\n{error}") await session.rollback() raise finally: await session.close()

MCP directory API

We provide all the information about MCP servers via our MCP API.

curl -X GET 'https://glama.ai/api/mcp/v1/servers/DARPAI/darp_engine'

If you have feedback or need assistance with the MCP directory API, please join our Discord server