Spaces:
Sleeping
Sleeping
Update irpr/main.py
Browse files- irpr/main.py +16 -4
irpr/main.py
CHANGED
|
@@ -10,11 +10,14 @@ import os, traceback
|
|
| 10 |
from irpr.models import IngestRequest, GenerateRequest
|
| 11 |
from irpr.config import settings
|
| 12 |
|
| 13 |
-
app = FastAPI(title="IR/PR Co-Pilot Pro", version="0.4.
|
| 14 |
|
| 15 |
app.add_middleware(
|
| 16 |
-
CORSMiddleware,
|
| 17 |
-
|
|
|
|
|
|
|
|
|
|
| 18 |
)
|
| 19 |
|
| 20 |
# ===== ディレクトリ選定(deps と同じ戦略) =====
|
|
@@ -153,10 +156,19 @@ async def ingest_upload(files: list[UploadFile] = File(...)):
|
|
| 153 |
|
| 154 |
@app.post("/generate/all")
|
| 155 |
def generate_all(req: GenerateRequest):
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 156 |
try:
|
| 157 |
from generators.summary import make_summary
|
| 158 |
from generators.qa import make_qa
|
| 159 |
-
from export.ppt import build_deck, save_pptx
|
| 160 |
from export.qa_csv import save_qa_csv
|
| 161 |
|
| 162 |
summary_text, links = make_summary(req.query)
|
|
|
|
| 10 |
from irpr.models import IngestRequest, GenerateRequest
|
| 11 |
from irpr.config import settings
|
| 12 |
|
| 13 |
+
app = FastAPI(title="IR/PR Co-Pilot Pro", version="0.4.5 (OpenAI)")
|
| 14 |
|
| 15 |
app.add_middleware(
|
| 16 |
+
CORSMiddleware,
|
| 17 |
+
allow_origins=["*"],
|
| 18 |
+
allow_credentials=True,
|
| 19 |
+
allow_methods=["*"],
|
| 20 |
+
allow_headers=["*"],
|
| 21 |
)
|
| 22 |
|
| 23 |
# ===== ディレクトリ選定(deps と同じ戦略) =====
|
|
|
|
| 156 |
|
| 157 |
@app.post("/generate/all")
|
| 158 |
def generate_all(req: GenerateRequest):
|
| 159 |
+
# python-pptx 未導入時は明確に案内
|
| 160 |
+
try:
|
| 161 |
+
from export.ppt import build_deck, save_pptx
|
| 162 |
+
except ModuleNotFoundError:
|
| 163 |
+
return {
|
| 164 |
+
"ok": False,
|
| 165 |
+
"error": "python-pptx が未インストールのため PPTX を生成できません。requirements.txt に `python-pptx`, `lxml`, `Pillow` を追加して再起動してください。",
|
| 166 |
+
"base_dir": BASE_DIR
|
| 167 |
+
}
|
| 168 |
+
|
| 169 |
try:
|
| 170 |
from generators.summary import make_summary
|
| 171 |
from generators.qa import make_qa
|
|
|
|
| 172 |
from export.qa_csv import save_qa_csv
|
| 173 |
|
| 174 |
summary_text, links = make_summary(req.query)
|