import os from shop_ledger.modal_client import ModalBackendClient from shop_ledger.ui import build_demo if __name__ == "__main__": modal_backend_url = os.getenv("MODAL_BACKEND_URL", "").strip() if modal_backend_url: modal_client = ModalBackendClient(modal_backend_url) demo = build_demo( process_fn=modal_client.process, daily_brief_fn=modal_client.daily_brief, ask_ledger_fn=modal_client.ask_ledger, chart_composer_fn=modal_client.choose_chart, ) else: demo = build_demo() port = int(os.getenv("PORT") or os.getenv("GRADIO_SERVER_PORT") or "7860") demo.launch(server_name="0.0.0.0", server_port=port)