fix: prevent deadlock

pull/24/head
hanchchch 1 year ago
parent f5942fc77a
commit 81be5eeaac

@ -5,10 +5,6 @@
<div class="d-grid gap-3" style="grid-template-columns: 2fr 3fr">
<div class="bg-body-tertiary border rounded-3 p-3">
<div>
<div class="mb-3">
<label for="key" class="form-label">Session</label>
<input id="key" name="key" class="form-control" />
</div>
<div class="mb-3">
<label for="query" class="form-label">Prompt</label>
<textarea id="query" name="query" class="form-control"></textarea>
@ -17,6 +13,10 @@
<label for="files" class="form-label">Files</label>
<input id="files" type="file" class="form-control" />
</div>
<div class="mb-3">
<label for="key" class="form-label">Session</label>
<input id="key" name="key" class="form-control" />
</div>
<button type="submit" class="btn btn-primary" onclick="submit(event)">
Submit
</button>

@ -2,9 +2,10 @@ import os
import uuid
from enum import Enum
from typing import Dict
import requests
from env import settings
class FileType(Enum):
IMAGE = "image"
@ -71,6 +72,10 @@ class FileHandler:
def handle(self, url: str) -> str:
try:
return self.handlers[FileType.from_url(url)].handle(self.download(url))
if url.startswith(settings["SERVER"]):
local_filename = url[len(settings["SERVER"]) + 1 :]
else:
local_filename = self.download(url)
return self.handlers[FileType.from_url(url)].handle(local_filename)
except Exception as e:
return "Error: " + str(e)

Loading…
Cancel
Save