From e88b23bfcc0ff0a8c9c9f795d736c5b269fe1ca5 Mon Sep 17 00:00:00 2001 From: Brian Bolt Date: Wed, 12 Feb 2020 08:40:09 -0800 Subject: [PATCH] 644 Fix for lower case project names being sorted to the end --- .../src/server/python/acas_ldclient/acasldclient.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/modules/ServerAPI/src/server/python/acas_ldclient/acasldclient.py b/modules/ServerAPI/src/server/python/acas_ldclient/acasldclient.py index 4bdc32be2..d38c163b4 100644 --- a/modules/ServerAPI/src/server/python/acas_ldclient/acasldclient.py +++ b/modules/ServerAPI/src/server/python/acas_ldclient/acasldclient.py @@ -5,6 +5,7 @@ import argparse import json import os, sys +import locale def get_parser(): """ @@ -199,9 +200,12 @@ def get_user(client, username): def get_projects(client): ld_projects = client.projects() - # Sort by name - ld_projects.sort(key=lambda x: x.name, reverse=False) projects = map(ld_project_to_acas, ld_projects) + + # Sort by name + locale.setlocale(locale.LC_ALL, '') + projects = sorted(projects, key=lambda k: k['name'], cmp=locale.strcoll) + return projects def ld_project_to_acas(ld_project):