def history_json():
    try:
        service = get_proxy()
        result = service.history_json
        return Response(result, mimetype="text/json", status=200)
    except Exception as ex:
        logger.exception(f"Exception: {ex}")
        return str(ex), 500
def current_html():
    try:
        service = get_proxy()
        result = service.current_html
        return render_template("check_results.html", result=result)
    except Exception as ex:
        logger.exception(f"Exception: {ex}")
        return str(ex), 500
def current_csv():
    try:
        service = get_proxy()
        result = service.current_csv
        return Response(result, mimetype="text/csv", status=200)
    except Exception as ex:
        logger.exception(f"Exception: {ex}")
        return str(ex), 500
def service_load_dates() -> Tuple[datetime, datetime, datetime]:
    " returns flask app start time, Pyro4 service start time, and current time (all ET)"
    try:
        service = get_proxy()
        service_date = datetime.fromisoformat(service.load_date)
        return load_date, service_date, udatetime.now_as_eastern() 
    except Exception as ex:
        logger.exception(ex)
        return load_date, None, udatetime.now_as_eastern()