Update app.py
Browse files
app.py
CHANGED
|
@@ -16,10 +16,10 @@ app = Flask(__name__)
|
|
| 16 |
SAVE_DIR = "/app/data/video/"
|
| 17 |
os.makedirs(SAVE_DIR, exist_ok=True)
|
| 18 |
|
| 19 |
-
def
|
| 20 |
payload = {
|
| 21 |
"id": id,
|
| 22 |
-
"lines": lines
|
| 23 |
}
|
| 24 |
|
| 25 |
try:
|
|
@@ -122,33 +122,10 @@ def generate_video():
|
|
| 122 |
return send_file(video_link, mimetype='video/mp4')
|
| 123 |
else:
|
| 124 |
space_b_url = ['https://sreepathi-ravikumar-subprocess1.hf.space/generate', 'https://sreepathi-ravikumar-subprocess2.hf.space/generate', 'https://sreepathi-ravikumar-subprocess3.hf.space/generate', 'https://sreepathi-ravikumar-subprocess4.hf.space/generate', 'https://sreepathi-ravikumar-subprocess5.hf.space/generate', 'https://sreepathi-ravikumar-subprocess6.hf.space/generate', 'https://sreepathi-ravikumar-subprocess7.hf.space/generate', 'https://sreepathi-ravikumar-subprocess8.hf.space/generate', 'https://sreepathi-ravikumar-subprocess9.hf.space/generate', 'https://sreepathi-ravikumar-subprocess10.hf.space/generate']
|
| 125 |
-
for id in range(len(lines)):
|
| 126 |
-
payload = {
|
| 127 |
-
"id": id,
|
| 128 |
-
"lines": lines
|
| 129 |
-
}
|
| 130 |
-
|
| 131 |
-
# Replace with your actual Space B URL
|
| 132 |
-
|
| 133 |
-
|
| 134 |
-
response = requests.post(space_b_url[id+1], json=payload)
|
| 135 |
-
|
| 136 |
-
if response.status_code == 200:
|
| 137 |
-
# Save received video file
|
| 138 |
-
with open(f"/app/data/video/clip{id}.mp4", "wb") as f:
|
| 139 |
-
f.write(response.content)
|
| 140 |
-
else:
|
| 141 |
-
raise Exception(f"Error from Space B: {response.text}")
|
| 142 |
|
| 143 |
-
with ThreadPoolExecutor(max_workers=
|
| 144 |
-
for id
|
| 145 |
-
|
| 146 |
-
futures.append(executor.submit(send_request_to_space, id, lines, url))
|
| 147 |
-
|
| 148 |
-
for future in as_completed(futures):
|
| 149 |
-
result = future.result()
|
| 150 |
-
if result:
|
| 151 |
-
video_paths.append(result)
|
| 152 |
|
| 153 |
video_path = video_com(lines)
|
| 154 |
#for img in image_files:
|
|
|
|
| 16 |
SAVE_DIR = "/app/data/video/"
|
| 17 |
os.makedirs(SAVE_DIR, exist_ok=True)
|
| 18 |
|
| 19 |
+
def send_task(id,url,lines):
|
| 20 |
payload = {
|
| 21 |
"id": id,
|
| 22 |
+
"lines": lines
|
| 23 |
}
|
| 24 |
|
| 25 |
try:
|
|
|
|
| 122 |
return send_file(video_link, mimetype='video/mp4')
|
| 123 |
else:
|
| 124 |
space_b_url = ['https://sreepathi-ravikumar-subprocess1.hf.space/generate', 'https://sreepathi-ravikumar-subprocess2.hf.space/generate', 'https://sreepathi-ravikumar-subprocess3.hf.space/generate', 'https://sreepathi-ravikumar-subprocess4.hf.space/generate', 'https://sreepathi-ravikumar-subprocess5.hf.space/generate', 'https://sreepathi-ravikumar-subprocess6.hf.space/generate', 'https://sreepathi-ravikumar-subprocess7.hf.space/generate', 'https://sreepathi-ravikumar-subprocess8.hf.space/generate', 'https://sreepathi-ravikumar-subprocess9.hf.space/generate', 'https://sreepathi-ravikumar-subprocess10.hf.space/generate']
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 125 |
|
| 126 |
+
with ThreadPoolExecutor(max_workers=len(lines)) as executor:
|
| 127 |
+
for id in range(len(lines)):
|
| 128 |
+
executor.submit(send_task,id,space_b_url[id],lines)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 129 |
|
| 130 |
video_path = video_com(lines)
|
| 131 |
#for img in image_files:
|