2626from core .query_planner import QueryPlanner
2727from core .live_query_planner import LiveQueryPlanner
2828from 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
3232DB_PATH = os .getenv ('DB_PATH' , 'db/canonical.duckdb' )
@@ -210,36 +210,8 @@ async def ask_question(
210210
211211@app .post ("/export-pdf" )
212212async 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 ("/" )
245217async 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 )
0 commit comments