| 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) | |