summaryrefslogtreecommitdiff
path: root/continuedev/src/continuedev/server
diff options
context:
space:
mode:
authorNate Sesti <33237525+sestinj@users.noreply.github.com>2023-08-10 15:52:44 -0700
committerGitHub <noreply@github.com>2023-08-10 15:52:44 -0700
commite07dd52631b78a01402d7569dd976b2505a20f8b (patch)
tree51d20aa637a074eadd2323b30c437dbf7c04ca47 /continuedev/src/continuedev/server
parentb82e61cf8ba2be3bcda00699618a83f7c4db275e (diff)
parent7ca3bea2990d3a1c84d5a544e72827242a78361c (diff)
downloadsncontinue-e07dd52631b78a01402d7569dd976b2505a20f8b.tar.gz
sncontinue-e07dd52631b78a01402d7569dd976b2505a20f8b.tar.bz2
sncontinue-e07dd52631b78a01402d7569dd976b2505a20f8b.zip
Merge pull request #360 from bra1nDump/fixup-search-cross-workspace-polution
Fixup search cross workspace polution
Diffstat (limited to 'continuedev/src/continuedev/server')
-rw-r--r--continuedev/src/continuedev/server/meilisearch_server.py16
1 files changed, 14 insertions, 2 deletions
diff --git a/continuedev/src/continuedev/server/meilisearch_server.py b/continuedev/src/continuedev/server/meilisearch_server.py
index 7f460afc..f47c08ca 100644
--- a/continuedev/src/continuedev/server/meilisearch_server.py
+++ b/continuedev/src/continuedev/server/meilisearch_server.py
@@ -1,3 +1,4 @@
+import asyncio
import os
import shutil
import subprocess
@@ -58,15 +59,26 @@ async def check_meilisearch_running() -> bool:
async with Client('http://localhost:7700') as client:
try:
resp = await client.health()
- if resp["status"] != "available":
+ if resp.status != "available":
return False
return True
- except:
+ except Exception as e:
+ logger.debug(e)
return False
except Exception:
return False
+async def poll_meilisearch_running(frequency: int = 0.1) -> bool:
+ """
+ Polls MeiliSearch to see if it is running.
+ """
+ while True:
+ if await check_meilisearch_running():
+ return True
+ await asyncio.sleep(frequency)
+
+
async def start_meilisearch():
"""
Starts the MeiliSearch server, wait for it.