fix(proxy_cli.py-&&-proxy_server.py): bump reset budget intervals and fix pool limits for prisma connections

This commit is contained in:
Krrish Dholakia 2024-02-06 19:39:49 -08:00
parent b6adeec347
commit 4a0df3cb4f
5 changed files with 36 additions and 18 deletions

View file

@ -5,6 +5,7 @@ import random
from datetime import datetime
import importlib
from dotenv import load_dotenv
import urllib.parse as urlparse
sys.path.append(os.getcwd())
@ -17,6 +18,15 @@ import shutil
telemetry = None
def append_query_params(url, params):
parsed_url = urlparse.urlparse(url)
parsed_query = urlparse.parse_qs(parsed_url.query)
parsed_query.update(params)
encoded_query = urlparse.urlencode(parsed_query, doseq=True)
modified_url = urlparse.urlunparse(parsed_url._replace(query=encoded_query))
return modified_url
def run_ollama_serve():
try:
command = ["ollama", "serve"]
@ -416,6 +426,12 @@ def run_server(
if os.getenv("DATABASE_URL", None) is not None:
try:
### add connection pool + pool timeout args
params = {"connection_limit": 500, "pool_timeout": 60}
database_url = os.getenv("DATABASE_URL")
modified_url = append_query_params(database_url, params)
os.environ["DATABASE_URL"] = modified_url
###
subprocess.run(["prisma"], capture_output=True)
is_prisma_runnable = True
except FileNotFoundError:
@ -522,6 +538,5 @@ def run_server(
).run() # Run gunicorn
if __name__ == "__main__":
run_server()