Skip to content

Commit

Permalink
feat: logging improvements
Browse files Browse the repository at this point in the history
  • Loading branch information
kennethnym committed Jul 24, 2024
1 parent 6ddea4d commit f1273e9
Show file tree
Hide file tree
Showing 3 changed files with 33 additions and 18 deletions.
5 changes: 3 additions & 2 deletions inference_server.py
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,19 @@
from websockets.server import serve

from generate import generate
from logger import log_info


async def handler(websocket):
async for message in websocket:
if message != "generate":
continue

print("generating new audio clips...")
log_info("generating new audio clips...")

generate()

print("audio generated")
log_info("audio generated")

for i in range(5):
with open(f"{i}.mp3", "rb") as f:
Expand Down
9 changes: 9 additions & 0 deletions logger.py
Original file line number Diff line number Diff line change
@@ -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}")
37 changes: 21 additions & 16 deletions server.py
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,7 @@
from fastapi import FastAPI
from fastapi.responses import FileResponse
from fastapi.staticfiles import StaticFiles
from logger import log_info, log_warn

# the index of the current audio track from 0 to 9
current_index = -1
Expand Down Expand Up @@ -48,27 +49,31 @@ def generate_new_audio():
else:
return

print("generating new audio...")
log_info("generating new audio...")

ws = websocket.create_connection(ws_url)
print(f"websocket connected to {ws_url}")
try:
ws = websocket.create_connection(ws_url)

ws.send("generate")
ws.send("generate")

wavs = []
for i in range(5):
raw = ws.recv()
if isinstance(raw, str):
continue
wavs.append(raw)
wavs = []
for i in range(5):
raw = ws.recv()
if isinstance(raw, str):
continue
wavs.append(raw)

for i, wav in enumerate(wavs):
with open(f"{i + offset}.mp3", "wb") as f:
f.write(wav)
for i, wav in enumerate(wavs):
with open(f"{i + offset}.mp3", "wb") as f:
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():
Expand All @@ -79,7 +84,7 @@ def advance():
else:
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.start()
Expand Down

0 comments on commit f1273e9

Please sign in to comment.