|
@@ -17,15 +17,13 @@ class R2R:
|
|
|
self.auth_enabled = tool_settings.R2R_USERNAME and tool_settings.R2R_PASSWORD
|
|
|
self.client = None
|
|
|
|
|
|
- def init(self):
|
|
|
+ async def init(self):
|
|
|
if not self.auth_enabled:
|
|
|
return
|
|
|
if not self.client:
|
|
|
self.client = R2RClient(tool_settings.R2R_BASE_URL)
|
|
|
- asyncio.run(
|
|
|
- self.client.users.login(
|
|
|
- tool_settings.R2R_USERNAME, tool_settings.R2R_PASSWORD
|
|
|
- )
|
|
|
+ await self.client.users.login(
|
|
|
+ tool_settings.R2R_USERNAME, tool_settings.R2R_PASSWORD
|
|
|
)
|
|
|
|
|
|
def ingest_file(self, file_path: str, metadata: Optional[dict]):
|
|
@@ -52,8 +50,13 @@ class R2R:
|
|
|
if verify_jwt_expiration(self.client.access_token):
|
|
|
return
|
|
|
else:
|
|
|
- self.init()
|
|
|
+ asyncio.create_task(self.init())
|
|
|
|
|
|
|
|
|
# 创建 R2R 实例
|
|
|
r2r = R2R()
|
|
|
+
|
|
|
+
|
|
|
+# 在您的应用程序启动时调用 initialize_r2r()
|
|
|
+async def initialize_r2r():
|
|
|
+ await r2r.init()
|