From 080643e89af62013d70bb574cd54cf4876628515 Mon Sep 17 00:00:00 2001 From: RaNaN Date: Sun, 11 Aug 2013 20:36:10 +0200 Subject: improved account list --- pyload/api/AccountApi.py | 11 ++++++++++- 1 file changed, 10 insertions(+), 1 deletion(-) (limited to 'pyload/api') diff --git a/pyload/api/AccountApi.py b/pyload/api/AccountApi.py index 144074d3c..d4b39c12b 100644 --- a/pyload/api/AccountApi.py +++ b/pyload/api/AccountApi.py @@ -1,6 +1,7 @@ #!/usr/bin/env python # -*- coding: utf-8 -*- +from pyload.utils import to_bool from pyload.Api import Api, RequirePerm, Permission, Conflict from ApiComponent import ApiComponent @@ -49,13 +50,21 @@ class AccountApi(ApiComponent): :return: newly created or updated account info """ + # TODO: None pointer return self.core.accountManager.updateAccount(plugin, loginname, password, self.user).toInfoData() @RequirePerm(Permission.Accounts) def updateAccountInfo(self, account): """ Update account settings from :class:`AccountInfo` """ - #TODO + inst = self.core.accountManager.getAccount(account.plugin, account.loginname, self.user) + if not account: + return + + inst.activated = to_bool(account.activated) + inst.shared = to_bool(account.shared) + inst.updateConfig(account.config) + @RequirePerm(Permission.Accounts) def removeAccount(self, account): -- cgit v1.2.3