diff --git a/ccserver/conf.py b/ccserver/conf.py index 881012eb708c5b5ab99471921d208e3d5e6eca38..36cb8c025060efa3436fa9bf3eaf0194231befbd 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