summaryrefslogtreecommitdiffstats
path: root/module/api/AccountApi.py
diff options
context:
space:
mode:
Diffstat (limited to 'module/api/AccountApi.py')
-rw-r--r--module/api/AccountApi.py54
1 files changed, 0 insertions, 54 deletions
diff --git a/module/api/AccountApi.py b/module/api/AccountApi.py
deleted file mode 100644
index 981842b5c..000000000
--- a/module/api/AccountApi.py
+++ /dev/null
@@ -1,54 +0,0 @@
-#!/usr/bin/env python
-# -*- coding: utf-8 -*-
-
-from module.Api import Api, RequirePerm, Permission
-
-from ApiComponent import ApiComponent
-
-
-class AccountApi(ApiComponent):
- """ All methods to control accounts """
-
- @RequirePerm(Permission.Accounts)
- def getAccounts(self, refresh):
- """Get information about all entered accounts.
-
- :param refresh: reload account info
- :return: list of `AccountInfo`
- """
- accs = self.core.accountManager.getAllAccounts(refresh)
- accounts = []
- for plugin in accs.itervalues():
- accounts.extend([acc.toInfoData() for acc in plugin.values()])
-
- return accounts
-
- @RequirePerm(Permission.All)
- def getAccountTypes(self):
- """All available account types.
-
- :return: string list
- """
- return self.core.pluginManager.getPlugins("accounts").keys()
-
- @RequirePerm(Permission.Accounts)
- def updateAccount(self, plugin, login, password):
- """Changes pw/options for specific account."""
- # TODO: options
- self.core.accountManager.updateAccount(plugin, login, password, {})
-
- def updateAccountInfo(self, account):
- """ Update account from :class:`AccountInfo` """
- #TODO
-
- @RequirePerm(Permission.Accounts)
- def removeAccount(self, account):
- """Remove account from pyload.
-
- :param account: :class:`ÀccountInfo` instance
- """
- self.core.accountManager.removeAccount(account.plugin, account.loginname)
-
-
-if Api.extend(AccountApi):
- del AccountApi \ No newline at end of file