Files
baiyue-logistics-chat/am.py
T

31 lines
950 B
Python
Raw Normal View History

"""Compatible command entry point; imports do not initialize runtime data."""
2026-10-27 16:07:11 +08:00
from logistics_chat import create_app
from logistics_chat.knowledge import knowledge_list, search_knowledge
from logistics_chat.pricing import (
RATES, CBM_CHANNELS, parse_dims, parse_shipping_intent, detect_dim_unit,
dims_to_cm, pick_rate, calc_warehouse_card, detect_surcharge, check_island,
surcharge_reply, calc_freight, freight_reply,
2026-10-27 16:07:11 +08:00
)
from logistics_chat.tracking import (
CARD_PREFIX, card_to_text, is_tracking_no, extract_tracking_no, build_track,
2026-10-27 16:07:11 +08:00
)
def __getattr__(name):
# Preserve WSGI loaders that explicitly request am.app; plain imports stay inert.
if name == 'app':
application = create_app()
globals()['app'] = application
return application
raise AttributeError(name)
2026-10-27 16:07:11 +08:00
def main():
from logistics_chat.runtime import serve_app
serve_app(create_app())
2026-10-27 16:07:11 +08:00
if __name__ == '__main__':
main()