feat: logging improvements
This commit is contained in:
@@ -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
9
logger.py
Normal 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}")
|
13
server.py
13
server.py
@@ -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()
|
||||||
|
Reference in New Issue
Block a user