From a0732e8dc24be670f5a03408f9d4efe0a28c6e25 Mon Sep 17 00:00:00 2001 From: Ignacio Heredia Date: Tue, 19 Nov 2024 13:47:41 +0100 Subject: [PATCH] refactor: sort OSCAR services by date --- ai4papi/routers/v1/inference/oscar.py | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/ai4papi/routers/v1/inference/oscar.py b/ai4papi/routers/v1/inference/oscar.py index 9a760d2a..527dd9dc 100644 --- a/ai4papi/routers/v1/inference/oscar.py +++ b/ai4papi/routers/v1/inference/oscar.py @@ -205,7 +205,12 @@ def get_services_list( services.append(s) - return services + # Sort services by creation time, recent to old + dates = [s['environment']['Variables']['PAPI_CREATED'] for s in services] + idxs = sorted(range(len(dates)), key=dates.__getitem__) # argsort + sorted_services = [services[i] for i in idxs[::-1]] + + return sorted_services @router.get("/services/{service_name}")