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"}
|