diff --git a/CHANGELOG.md b/CHANGELOG.md index cf855d1f9..36a410c04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -35,6 +35,7 @@ Classify the change according to the following categories: - Added new model **ASHPWaterHeaterOutputs** - Added new model **ASHPSpaceHeaterInputs** - Added new model **ASHPSpaceHeaterOutputs** +- Added /job/generate_results_table endpoint which takes a list of run_uuid's and creates a results table spreadsheet to download in response ## v3.9.4 ### Minor Updates diff --git a/reoptjl/urls.py b/reoptjl/urls.py index ab70aa413..a0ffe3536 100644 --- a/reoptjl/urls.py +++ b/reoptjl/urls.py @@ -23,7 +23,7 @@ re_path(r'^invalid_urdb/?$', reoviews.invalid_urdb), re_path(r'^schedule_stats/?$', reoviews.schedule_stats), re_path(r'^get_existing_chiller_default_cop/?$', views.get_existing_chiller_default_cop), - re_path(r'^job/generate_custom_comparison_table/?$', views.generate_custom_comparison_table), + re_path(r'^job/generate_results_table/?$', views.generate_results_table), re_path(r'^get_ashp_defaults/?$', views.get_ashp_defaults), re_path(r'^summary_by_runuuids/?$', views.summary_by_runuuids), re_path(r'^link_run_to_portfolios/?$', views.link_run_uuids_to_portfolio_uuid) diff --git a/reoptjl/views.py b/reoptjl/views.py index c600f5aa4..1f2c3ab84 100644 --- a/reoptjl/views.py +++ b/reoptjl/views.py @@ -1660,7 +1660,7 @@ def process_scenarios(scenarios: List[Dict[str, Any]], reopt_data_config: List[D except Exception: log_and_raise_error('process_scenarios') -def generate_custom_comparison_table(request: Any) -> HttpResponse: +def generate_results_table(request: Any) -> HttpResponse: if request.method != 'GET': return JsonResponse({"Error": "Method not allowed. This endpoint only supports GET requests."}, status=405) @@ -1696,7 +1696,7 @@ def generate_custom_comparison_table(request: Any) -> HttpResponse: except CustomTableError as e: return JsonResponse({"Error": str(e)}, status=500) except Exception as e: - log.error(f"Unexpected error in generate_custom_comparison_table: {e}") + log.error(f"Unexpected error in generate_results_table: {e}") return JsonResponse({"Error": "An unexpected error occurred. Please try again later."}, status=500) def generate_excel_workbook(df: pd.DataFrame, custom_table: List[Dict[str, Any]], output: io.BytesIO) -> None: