mirror of
https://github.com/Monadical-SAS/reflector.git
synced 2025-12-20 20:29:06 +00:00
Merge pull request #446 from Monadical-SAS/fix-reprocessing
Fix reprocessing
This commit is contained in:
38
compose.yml
Normal file
38
compose.yml
Normal file
@@ -0,0 +1,38 @@
|
|||||||
|
services:
|
||||||
|
server:
|
||||||
|
build:
|
||||||
|
context: server
|
||||||
|
ports:
|
||||||
|
- 1250:1250
|
||||||
|
volumes:
|
||||||
|
- ./server/data/:/app/data/
|
||||||
|
env_file:
|
||||||
|
- ./server/.env
|
||||||
|
environment:
|
||||||
|
ENTRYPOINT: server
|
||||||
|
|
||||||
|
worker:
|
||||||
|
build:
|
||||||
|
context: server
|
||||||
|
volumes:
|
||||||
|
- ./server/data/:/app/data/
|
||||||
|
env_file:
|
||||||
|
- ./server/.env
|
||||||
|
environment:
|
||||||
|
ENTRYPOINT: worker
|
||||||
|
|
||||||
|
redis:
|
||||||
|
image: redis:7.2
|
||||||
|
ports:
|
||||||
|
- 6379:6379
|
||||||
|
web:
|
||||||
|
image: node:18
|
||||||
|
ports:
|
||||||
|
- "3000:3000"
|
||||||
|
command: sh -c "yarn install && yarn dev"
|
||||||
|
restart: unless-stopped
|
||||||
|
working_dir: /app
|
||||||
|
volumes:
|
||||||
|
- ./www:/app/
|
||||||
|
env_file:
|
||||||
|
- ./www/.env.local
|
||||||
@@ -1,28 +0,0 @@
|
|||||||
version: "3.9"
|
|
||||||
services:
|
|
||||||
server:
|
|
||||||
build:
|
|
||||||
context: server
|
|
||||||
ports:
|
|
||||||
- 1250:1250
|
|
||||||
volumes:
|
|
||||||
- model-cache:/root/.cache
|
|
||||||
environment: ENTRYPOINT=server
|
|
||||||
worker:
|
|
||||||
build:
|
|
||||||
context: server
|
|
||||||
volumes:
|
|
||||||
- model-cache:/root/.cache
|
|
||||||
environment: ENTRYPOINT=worker
|
|
||||||
redis:
|
|
||||||
image: redis:7.2
|
|
||||||
ports:
|
|
||||||
- 6379:6379
|
|
||||||
web:
|
|
||||||
build:
|
|
||||||
context: www
|
|
||||||
ports:
|
|
||||||
- 3000:3000
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
model-cache:
|
|
||||||
@@ -1,27 +0,0 @@
|
|||||||
version: "3.9"
|
|
||||||
services:
|
|
||||||
server:
|
|
||||||
build:
|
|
||||||
context: .
|
|
||||||
ports:
|
|
||||||
- 1250:1250
|
|
||||||
volumes:
|
|
||||||
- model-cache:/root/.cache
|
|
||||||
environment:
|
|
||||||
ENTRYPOINT: server
|
|
||||||
REDIS_HOST: redis
|
|
||||||
worker:
|
|
||||||
build:
|
|
||||||
context: .
|
|
||||||
volumes:
|
|
||||||
- model-cache:/root/.cache
|
|
||||||
environment:
|
|
||||||
ENTRYPOINT: worker
|
|
||||||
REDIS_HOST: redis
|
|
||||||
redis:
|
|
||||||
image: redis:7.2
|
|
||||||
ports:
|
|
||||||
- 6379:6379
|
|
||||||
|
|
||||||
volumes:
|
|
||||||
model-cache:
|
|
||||||
@@ -53,7 +53,11 @@ from reflector.processors.types import (
|
|||||||
from reflector.processors.types import Transcript as TranscriptProcessorType
|
from reflector.processors.types import Transcript as TranscriptProcessorType
|
||||||
from reflector.settings import settings
|
from reflector.settings import settings
|
||||||
from reflector.ws_manager import WebsocketManager, get_ws_manager
|
from reflector.ws_manager import WebsocketManager, get_ws_manager
|
||||||
from reflector.zulip import get_zulip_message, send_message_to_zulip
|
from reflector.zulip import (
|
||||||
|
get_zulip_message,
|
||||||
|
send_message_to_zulip,
|
||||||
|
update_zulip_message,
|
||||||
|
)
|
||||||
from structlog import BoundLogger as Logger
|
from structlog import BoundLogger as Logger
|
||||||
|
|
||||||
|
|
||||||
@@ -573,10 +577,27 @@ async def pipeline_post_to_zulip(transcript: Transcript, logger: Logger):
|
|||||||
|
|
||||||
if room.zulip_auto_post:
|
if room.zulip_auto_post:
|
||||||
message = get_zulip_message(transcript=transcript, include_topics=True)
|
message = get_zulip_message(transcript=transcript, include_topics=True)
|
||||||
response = send_message_to_zulip(room.zulip_stream, room.zulip_topic, message)
|
message_updated = False
|
||||||
await transcripts_controller.update(
|
if transcript.zulip_message_id:
|
||||||
transcript, {"zulip_message_id": response["id"]}
|
try:
|
||||||
)
|
update_zulip_message(
|
||||||
|
transcript.zulip_message_id,
|
||||||
|
room.zulip_stream,
|
||||||
|
room.zulip_topic,
|
||||||
|
message,
|
||||||
|
)
|
||||||
|
message_updated = True
|
||||||
|
except Exception:
|
||||||
|
logger.error(
|
||||||
|
f"Failed to update zulip message with id {transcript.zulip_message_id}"
|
||||||
|
)
|
||||||
|
if not message_updated:
|
||||||
|
response = send_message_to_zulip(
|
||||||
|
room.zulip_stream, room.zulip_topic, message
|
||||||
|
)
|
||||||
|
await transcripts_controller.update(
|
||||||
|
transcript, {"zulip_message_id": response["id"]}
|
||||||
|
)
|
||||||
|
|
||||||
logger.info("Posted to zulip")
|
logger.info("Posted to zulip")
|
||||||
|
|
||||||
@@ -665,6 +686,13 @@ async def pipeline_process(transcript: Transcript, logger: Logger):
|
|||||||
try:
|
try:
|
||||||
if transcript.audio_location == "storage":
|
if transcript.audio_location == "storage":
|
||||||
await transcripts_controller.download_mp3_from_storage(transcript)
|
await transcripts_controller.download_mp3_from_storage(transcript)
|
||||||
|
transcript.audio_waveform_filename.unlink(missing_ok=True)
|
||||||
|
await transcripts_controller.update(
|
||||||
|
transcript,
|
||||||
|
{
|
||||||
|
"topics": [],
|
||||||
|
},
|
||||||
|
)
|
||||||
|
|
||||||
# open audio
|
# open audio
|
||||||
audio_filename = next(transcript.data_path.glob("upload.*"), None)
|
audio_filename = next(transcript.data_path.glob("upload.*"), None)
|
||||||
|
|||||||
@@ -1,11 +0,0 @@
|
|||||||
version: "3.9"
|
|
||||||
services:
|
|
||||||
server:
|
|
||||||
build:
|
|
||||||
context: .
|
|
||||||
ports:
|
|
||||||
- 80:80
|
|
||||||
environment:
|
|
||||||
LLM_URL: "${LLM_URL}"
|
|
||||||
volumes:
|
|
||||||
- model-cache:/root/.cache
|
|
||||||
Reference in New Issue
Block a user