Mbonea commited on
Commit
d685a1d
1 Parent(s): 3cdca98

creating the thing...

Browse files
App/Generate/Schema.py CHANGED
@@ -6,3 +6,7 @@ from pydantic import validator
6
  class GeneratorRequest(BaseModel):
7
  prompt: str
8
  grok: Optional[bool] = True
 
 
 
 
 
6
  class GeneratorRequest(BaseModel):
7
  prompt: str
8
  grok: Optional[bool] = True
9
+
10
+
11
+ class GeneratorBulkRequest(BaseModel):
12
+ stories: List[GeneratorRequest]
App/Generate/generatorRoutes.py CHANGED
@@ -1,5 +1,5 @@
1
  from fastapi import APIRouter, HTTPException, status, BackgroundTasks, UploadFile, Query
2
- from .Schema import GeneratorRequest
3
  from .utils.GroqInstruct import chatbot, VideoOutput
4
  from .utils.HuggingChat import Hugging
5
  from .Story.Story import Story
@@ -64,6 +64,14 @@ async def main(request: GeneratorRequest):
64
  await celery_task(video_task=request)
65
 
66
 
 
 
 
 
 
 
 
 
67
  generator_router = APIRouter(tags=["video-Generator"])
68
 
69
 
@@ -73,3 +81,11 @@ async def generate_video(
73
  ):
74
  background_task.add_task(main, videoRequest)
75
  return {"task_id": "started"}
 
 
 
 
 
 
 
 
 
1
  from fastapi import APIRouter, HTTPException, status, BackgroundTasks, UploadFile, Query
2
+ from .Schema import GeneratorRequest, GeneratorBulkRequest
3
  from .utils.GroqInstruct import chatbot, VideoOutput
4
  from .utils.HuggingChat import Hugging
5
  from .Story.Story import Story
 
64
  await celery_task(video_task=request)
65
 
66
 
67
+ async def bulkGenerate(bulkRequest: GeneratorBulkRequest):
68
+ tasks = []
69
+ for request in bulkRequest.stories:
70
+ tasks.append(main(request=request))
71
+
72
+ await asyncio.gather(**tasks)
73
+
74
+
75
  generator_router = APIRouter(tags=["video-Generator"])
76
 
77
 
 
81
  ):
82
  background_task.add_task(main, videoRequest)
83
  return {"task_id": "started"}
84
+
85
+
86
+ @generator_router.post("/generate_video_bulk")
87
+ async def generate_video_bulk(
88
+ BulkvideoRequest: GeneratorBulkRequest, background_task: BackgroundTasks
89
+ ):
90
+ background_task.add_task(bulkGenerate, BulkvideoRequest)
91
+ return {"task_id": "started"}