Spaces:
Runtime error
Runtime error
Commit
·
d9b8c51
1
Parent(s):
4ec439d
Initial commit
Browse files
app.py
CHANGED
@@ -48,17 +48,18 @@ class CustomDNSResolver:
|
|
48 |
logger.error(f"DNS resolution error for {host}: {e}")
|
49 |
return None
|
50 |
|
51 |
-
class
|
52 |
-
def __init__(self
|
53 |
-
self.
|
54 |
-
|
55 |
-
|
56 |
-
|
57 |
-
|
58 |
-
|
59 |
-
|
60 |
-
|
61 |
-
|
|
|
62 |
|
63 |
class TranscribeKHBot:
|
64 |
def __init__(self):
|
@@ -70,11 +71,12 @@ class TranscribeKHBot:
|
|
70 |
self.initialize_mms_model()
|
71 |
self.initialize_whisper_model()
|
72 |
|
73 |
-
self.custom_pool = CustomConnectionPool(self.custom_resolver)
|
74 |
self.http_client = httpx.AsyncClient(
|
75 |
-
transport=httpx.AsyncHTTPTransport(
|
76 |
-
|
77 |
-
|
|
|
|
|
78 |
)
|
79 |
|
80 |
def initialize_mms_model(self):
|
|
|
48 |
logger.error(f"DNS resolution error for {host}: {e}")
|
49 |
return None
|
50 |
|
51 |
+
class CustomDNSResolver:
|
52 |
+
def __init__(self):
|
53 |
+
self.resolver = aiodns.DNSResolver(nameservers=['8.8.8.8', '8.8.4.4'])
|
54 |
+
|
55 |
+
async def resolve(self, hostname):
|
56 |
+
try:
|
57 |
+
result = await self.resolver.query(hostname, 'A')
|
58 |
+
return [{'host': entry.host, 'port': 443} for entry in result]
|
59 |
+
except aiodns.error.DNSError as e:
|
60 |
+
logger.error(f"DNS resolution error for {hostname}: {e}")
|
61 |
+
return None
|
62 |
+
|
63 |
|
64 |
class TranscribeKHBot:
|
65 |
def __init__(self):
|
|
|
71 |
self.initialize_mms_model()
|
72 |
self.initialize_whisper_model()
|
73 |
|
|
|
74 |
self.http_client = httpx.AsyncClient(
|
75 |
+
transport=httpx.AsyncHTTPTransport(
|
76 |
+
retries=3,
|
77 |
+
verify=self.ssl_context
|
78 |
+
),
|
79 |
+
timeout=30.0
|
80 |
)
|
81 |
|
82 |
def initialize_mms_model(self):
|