feat: logging improvements

This commit is contained in:
2024-07-24 17:32:46 +01:00
parent 6ddea4d296
commit f1273e9c5f
3 changed files with 33 additions and 18 deletions

View File

@@ -2,6 +2,7 @@ import asyncio
from websockets.server import serve from websockets.server import serve
from generate import generate from generate import generate
from logger import log_info
async def handler(websocket): async def handler(websocket):
@@ -9,11 +10,11 @@ async def handler(websocket):
if message != "generate": if message != "generate":
continue continue
print("generating new audio clips...") log_info("generating new audio clips...")
generate() generate()
print("audio generated") log_info("audio generated")
for i in range(5): for i in range(5):
with open(f"{i}.mp3", "rb") as f: with open(f"{i}.mp3", "rb") as f:

9
logger.py Normal file
View File

@@ -0,0 +1,9 @@
import datetime
def log_info(message: str):
print(f"[INFO] {datetime.datetime.now()}: {message}")
def log_warn(message: str):
print(f"[WARN] {datetime.datetime.now()}: {message}")

View File

@@ -6,6 +6,7 @@ from contextlib import asynccontextmanager
from fastapi import FastAPI from fastapi import FastAPI
from fastapi.responses import FileResponse from fastapi.responses import FileResponse
from fastapi.staticfiles import StaticFiles from fastapi.staticfiles import StaticFiles
from logger import log_info, log_warn
# the index of the current audio track from 0 to 9 # the index of the current audio track from 0 to 9
current_index = -1 current_index = -1
@@ -48,10 +49,10 @@ def generate_new_audio():
else: else:
return return
print("generating new audio...") log_info("generating new audio...")
try:
ws = websocket.create_connection(ws_url) ws = websocket.create_connection(ws_url)
print(f"websocket connected to {ws_url}")
ws.send("generate") ws.send("generate")
@@ -66,9 +67,13 @@ def generate_new_audio():
with open(f"{i + offset}.mp3", "wb") as f: with open(f"{i + offset}.mp3", "wb") as f:
f.write(wav) f.write(wav)
print("audio generated.") log_info("audio generated.")
ws.close() ws.close()
except:
log_warn(
"inference server potentially unreachable. recycling cached audio for now."
)
def advance(): def advance():
@@ -79,7 +84,7 @@ def advance():
else: else:
current_index = current_index + 1 current_index = current_index + 1
# threading.Thread(target=generate_new_audio).start() threading.Thread(target=generate_new_audio).start()
t = threading.Timer(60, advance) t = threading.Timer(60, advance)
t.start() t.start()