Create main.py
This commit is contained in:
committed by
GitHub
parent
a6d3e82276
commit
3a0949d79d
+22
@@ -0,0 +1,22 @@
|
|||||||
|
#!/usr/bin/env python3
|
||||||
|
|
||||||
|
from fastapi import FastAPI, Depends
|
||||||
|
from .config import settings
|
||||||
|
from .database import engine, SessionLocal
|
||||||
|
from .models import Base
|
||||||
|
from .tasks import process_document
|
||||||
|
|
||||||
|
app = FastAPI(title="Document Processor")
|
||||||
|
|
||||||
|
# Initialize database
|
||||||
|
Base.metadata.create_all(bind=engine)
|
||||||
|
|
||||||
|
@app.get("/")
|
||||||
|
def root():
|
||||||
|
return {"message": "Document Processing API"}
|
||||||
|
|
||||||
|
@app.post("/process/")
|
||||||
|
def process(file_path: str):
|
||||||
|
"""Trigger document processing"""
|
||||||
|
task = process_document.delay(file_path)
|
||||||
|
return {"task_id": task.id, "status": "queued"}
|
||||||
Reference in New Issue
Block a user