diff --git a/daemon/tools/dringctrl/controler.py b/daemon/tools/dringctrl/controler.py index c0029e7878d02ec1a3a88e0fcd9fada8b7bff59a..21672d8f71abef0dd9a7fd398b175ea3a5024215 100644 --- a/daemon/tools/dringctrl/controler.py +++ b/daemon/tools/dringctrl/controler.py @@ -438,6 +438,12 @@ class DRingCtrl(Thread): return [int(x) for x in self.configurationmanager.getCodecList()] + def getActiveCodecs(self, account=None): + """ Return all active codecs on given account""" + + account = self._valid_account(account) + return [int(x) for x in self.configurationmanager.getActiveCodecList(account)] + # # Call management # diff --git a/daemon/tools/dringctrl/dringctrl.py b/daemon/tools/dringctrl/dringctrl.py index 793c1496503cbce5d485494b382df26137ec730d..9b555d2ea052032fcd3e4f2f9788a1f4a0e79d22 100755 --- a/daemon/tools/dringctrl/dringctrl.py +++ b/daemon/tools/dringctrl/dringctrl.py @@ -75,6 +75,8 @@ if __name__ == "__main__": parser.add_argument('--sac', help='Set active account', metavar='<account>', type=str) + parser.add_argument('--gacl', help='Get active codecs for the account', + nargs='?', metavar='<account>', type=str, default=argparse.SUPPRESS) parser.add_argument('--sacl', help='Set active codecs for active account', metavar='<codec list>', type=str) @@ -129,6 +131,9 @@ if __name__ == "__main__": if args.gad: printAccountDetails(args.gad) + if hasattr(args, 'gacl'): + print(ctrl.getActiveCodecs(args.gacl)) + if args.sacl: ctrl.setActiveCodecList(codec_list=args.sacl)