INNER CODE UNIT · Python
current
GraiaProject/Ariadne · src/graia/ariadne/app.py:343
def current(cls, account: Optional[int] = None) -> "Ariadne":
"""获取 Ariadne 的当前实例.
Returns:
Ariadne: 当前实例.
"""
if account:
assert account in Ariadne.service.connections, f"{account} is not configured"
return Ariadne.instances[account]
from .context import ariadne_ctx
if ariadne_ctx.get(None):
return ariadne_ctx.get()
if "default_account" not in cls.options:
raise ValueError("Ambiguous account reference, set Ariadne.default_account")
return Ariadne.instances[cls.options["default_account"]]
@ariadne_api