-
-
Notifications
You must be signed in to change notification settings - Fork 702
module.plugins.Account.Account
_class _module.plugins.Account.
Account(manager, accounts)
Base class for every Account plugin. Just overwrite login and cookies will be stored and account becomes accessible in associated hoster plugin. Plugin should also provide loadAccountInfo
__init__
(manager, accounts)
The whole SourceCode can be found here: (SourceCode)
Methods
Name | Description |
---|---|
__init__ (manager, accounts) |
|
canUse () |
|
checkLogin (*args) |
|
delStorage (key) |
Delete entry in db |
empty (user) |
|
expired (user) |
|
getAccountCookies ([user]) |
|
getAccountData (user) |
|
getAccountInfo (*args) |
|
getAccountRequest ([user]) |
|
getAllAccounts ([force]) |
|
getConf (option) |
see getConfig |
getConfig (option) |
Returns config value for current plugin |
getStorage ([key, default]) |
Retrieves saved value or dict of all saved entries if key is None |
init () |
|
isPremium (user) |
|
loadAccountInfo (name[, req]) |
this should be overwritten in account plugin, and retrieving account information for user |
logDebug (*args) |
|
logError (*args) |
|
logInfo (*args) |
|
logWarning (*args) |
|
login (user, data, req) |
login into account, the cookies will be saved so user can be recognized |
parseTraffic (string) |
|
relogin (user) |
|
removeAccount (user) |
|
retrieve (*args, **kwargs) |
same as getStorage |
scheduleRefresh (user[, time, force]) |
add task to refresh account info to sheduler |
selectAccount () |
returns an valid account name and data |
setAccounts (accounts) |
|
setConf (option, value) |
see setConfig |
setConfig (option, value) |
Set config value for current plugin |
setStorage (key, value) |
Saves a value persistently to the database |
store (key, value) |
same as setStorage |
updateAccounts (user[, password, options]) |
updates account and return true if anything changed |
wrongPassword () |
The whole SourceCode can be found here: (SourceCode)
####Attributes
info_threshold
int(x=0) -> int or long
login_timeout
int(x=0) -> int or long
####login_timeout
= 600
after that time [in minutes] pyload will relogin the account
####info_threshold
= 600
account data will be reloaded after this time
####login
(user, data, req)
login into account, the cookies will be saved so user can be recognized
####Parameters:
- user – loginname
- data – data dictionary
- req – Request instance
####updateAccounts
(user, password=None, options={})
updates account and return true if anything changed
####loadAccountInfo
(name, req=None)
this should be overwritten in account plugin, and retrieving account information for user
####Parameters:
- name –
- req – Request instance
####Returns:
####selectAccount
()
returns an valid account name and data
####scheduleRefresh
(user, time=0, force=True)
add task to refresh account info to sheduler
This page may no longer be valid. If you find something wrong, please report it.