creating the thing...
Browse files- App/Generate/Schema.py +4 -0
- App/Generate/generatorRoutes.py +17 -1
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"}
|