From d818c39cd0dd7f009975db5d127d0138d9b02b80 Mon Sep 17 00:00:00 2001 From: Antoine Millet Date: Fri, 24 Dec 2010 15:35:17 +0100 Subject: [PATCH] Implemented list_account method on CCConf class. --- ccserver/conf.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/ccserver/conf.py b/ccserver/conf.py index 881012e..36cb8c0 100644 --- a/ccserver/conf.py +++ b/ccserver/conf.py @@ -217,6 +217,22 @@ class CCConf(object): self._set_conf(login, conf, create=True) + def list_accounts(self): + ''' + List all registered accounts. + + :return: :class:`tuple` of :class:`str`, each item being an + account login + ''' + + logins = [] + for filename in os.listdir(self._path): + login, ext = os.path.splitext(filename) + if ext == '.json': + logins.append(login) + + return tuple(logins) + class UnknownAccount(Exception): pass -- GitLab