Skip to content

Commit c92488a

Browse files
authored
fix: fix the queue communication (#136)
1 parent 4ee9f9b commit c92488a

File tree

2 files changed

+18
-15
lines changed

2 files changed

+18
-15
lines changed

src/burn/only_render.py

Lines changed: 14 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,8 +11,6 @@
1111
import threading
1212
import time
1313

14-
render_queue = queue.Queue()
15-
1614
def normalize_video_path(filepath):
1715
"""Normalize the video path to upload
1816
Args:
@@ -57,17 +55,21 @@ def render_video_only(video_path):
5755
with open(f"{SRC_DIR}/upload/uploadVideoQueue.txt", "a") as file:
5856
file.write(f"{format_video_path}\n")
5957

60-
def monitor_queue():
61-
while True:
62-
if not render_queue.empty():
63-
video_path = render_queue.get()
64-
render_video_only(video_path)
65-
else:
66-
time.sleep(1)
58+
class VideoRenderQueue:
59+
def __init__(self):
60+
self.render_queue = queue.Queue()
61+
62+
def pipeline_render(self, video_path):
63+
generate_subtitles(video_path)
64+
self.render_queue.put(video_path)
6765

68-
def pipeline_render(video_path):
69-
generate_subtitles(video_path)
70-
render_queue.put(video_path)
66+
def monitor_queue(self):
67+
while True:
68+
if not self.render_queue.empty():
69+
video_path = self.render_queue.get()
70+
render_video_only(video_path)
71+
else:
72+
time.sleep(1)
7173

7274
if __name__ == '__main__':
7375
# Read and define variables

src/burn/scan.py

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22

33
import os
44
from pathlib import Path
5-
from src.burn.only_render import render_video_only, pipeline_render, monitor_queue
5+
from src.burn.only_render import render_video_only, VideoRenderQueue
66
from src.burn.render_and_merge import render_and_merge
77
import time
88
from src.config import VIDEOS_DIR, MODEL_TYPE
@@ -44,13 +44,14 @@ def process_folder_append(folder_path):
4444
for file in mp4_files:
4545
print(f"Processing {file}...", flush=True)
4646
if MODEL_TYPE == "pipeline":
47-
pipeline_render(file)
47+
video_render_queue.pipeline_render(file)
4848
else:
4949
render_video_only(file)
5050

5151
if __name__ == "__main__":
5252
room_folder_path = VIDEOS_DIR
53-
monitor_thread = threading.Thread(target=monitor_queue, daemon=True)
53+
video_render_queue = VideoRenderQueue()
54+
monitor_thread = threading.Thread(target=video_render_queue.monitor_queue)
5455
monitor_thread.start()
5556
while True:
5657
for room_folder in Path(room_folder_path).iterdir():

0 commit comments

Comments
 (0)