Skip to content

Commit c52b19f

Browse files
committed
Fix deployment issues for Render
1 parent ffcd9ce commit c52b19f

3 files changed

Lines changed: 8 additions & 123 deletions

File tree

api/main.py

Lines changed: 5 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626
from core.query_planner import QueryPlanner
2727
from core.live_query_planner import LiveQueryPlanner
2828
from core.synthesizer import AnswerSynthesizer
29-
from api.pdf_generator import generate_pdf_report
29+
# from api.pdf_generator import generate_pdf_report # Disabled for deployment
3030

3131
# Environment variables
3232
DB_PATH = os.getenv('DB_PATH', 'db/canonical.duckdb')
@@ -210,36 +210,8 @@ async def ask_question(
210210

211211
@app.post("/export-pdf")
212212
async def export_pdf(request: QuestionRequest, req: Request):
213-
"""Export query results as PDF report"""
214-
215-
request_id = getattr(req.state, 'request_id', str(uuid.uuid4()))
216-
217-
try:
218-
# Process the question first
219-
intent = intent_parser.parse_question(request.question)
220-
sources = source_selector.select_sources(intent)
221-
query_result = query_planner.execute_query(intent, sources)
222-
response = answer_synthesizer.synthesize_answer(intent, query_result, sources)
223-
224-
# Generate PDF
225-
pdf_buffer = generate_pdf_report(
226-
question=request.question,
227-
answer=response['answer_text'],
228-
structured_results=response['structured_results'],
229-
citations=response['citations'],
230-
request_id=request_id
231-
)
232-
233-
# Return PDF as download
234-
return StreamingResponse(
235-
io.BytesIO(pdf_buffer.read()),
236-
media_type="application/pdf",
237-
headers={"Content-Disposition": "attachment; filename=samarth-report.pdf"}
238-
)
239-
240-
except Exception as e:
241-
logger.error(f"Error generating PDF: {str(e)}")
242-
raise HTTPException(status_code=500, detail=f"PDF generation failed: {str(e)}")
213+
"""Export query results as PDF report - Disabled for deployment"""
214+
raise HTTPException(status_code=501, detail="PDF export temporarily disabled")
243215

244216
@app.get("/")
245217
async def root():
@@ -404,6 +376,6 @@ async def get_raw_data(dataset_id: str):
404376
import uvicorn
405377
uvicorn.run(
406378
app,
407-
host=os.getenv('API_HOST', '127.0.0.1'),
408-
port=int(os.getenv('API_PORT', 8000))
379+
host=os.getenv('API_HOST', '0.0.0.0'),
380+
port=int(os.getenv('PORT', os.getenv('API_PORT', 8000)))
409381
)

run_server.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,10 +13,11 @@
1313
print("\nPress Ctrl+C to stop the server")
1414
print("=" * 50)
1515

16+
import os
1617
uvicorn.run(
1718
app,
18-
host="127.0.0.1",
19-
port=8000,
19+
host="0.0.0.0",
20+
port=int(os.getenv("PORT", 8000)),
2021
reload=False,
2122
log_level="info"
2223
)

test_questions.py

Lines changed: 0 additions & 88 deletions
This file was deleted.

0 commit comments

Comments
 (0)