23 lines
617 B
Python
23 lines
617 B
Python
"""PocketBase 客户端(基于 SDK)"""
|
||
from app.config import PB_URL, PB_ADMIN_EMAIL, PB_ADMIN_PASSWORD
|
||
from app.sdk.pocketbase import PocketBaseSDK
|
||
|
||
_pb_sdk: PocketBaseSDK | None = None
|
||
|
||
|
||
def _get_pb_sdk() -> PocketBaseSDK:
|
||
global _pb_sdk
|
||
if _pb_sdk is None:
|
||
_pb_sdk = PocketBaseSDK(
|
||
url=PB_URL,
|
||
admin_email=PB_ADMIN_EMAIL,
|
||
admin_password=PB_ADMIN_PASSWORD,
|
||
)
|
||
return _pb_sdk
|
||
|
||
|
||
def get_pb_client():
|
||
"""获取已认证的 PocketBase 客户端(复用已登录实例,不重复打日志)"""
|
||
sdk = _get_pb_sdk()
|
||
return sdk.get_client()
|