Corin1998 commited on
Commit
2dd13f2
·
verified ·
1 Parent(s): a5ec4d8

Update irpr/main.py

Browse files
Files changed (1) hide show
  1. 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.4 (OpenAI)")
14
 
15
  app.add_middleware(
16
- CORSMiddleware, allow_origins=["*"], allow_credentials=True,
17
- allow_methods=["*"], allow_headers=["*"],
 
 
 
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)