@@ -21,7 +21,7 @@ def __init__(self, name, conf, remove_torrents = True):
2121
2222 # Replace environment variables first
2323 pattern = re .compile (r'\$\(([^\)]+)\)' )
24- replace_keys = ['host' , 'username' , 'password' ]
24+ replace_keys = ['host' , 'username' , 'password' , 'api_token' ]
2525 for key in replace_keys :
2626 if key in conf :
2727 env = pattern .match (str (conf [key ]))
@@ -34,6 +34,7 @@ def __init__(self, name, conf, remove_torrents = True):
3434 self ._host = conf ['host' ].rstrip ('/' )
3535 self ._username = conf ['username' ] if 'username' in conf else ''
3636 self ._password = conf ['password' ] if 'password' in conf else ''
37+ self ._api_token = conf ['api_token' ] if 'api_token' in conf else ''
3738 self ._enabled_remove = remove_torrents
3839 self ._delete_data = conf ['delete_data' ] if 'delete_data' in conf else False
3940 self ._strategies = conf ['strategies' ] if 'strategies' in conf else []
@@ -55,8 +56,8 @@ def __init__(self, name, conf, remove_torrents = True):
5556
5657 # Print debug logs
5758 self ._logger .debug ("Configuration of task '%s':" % self ._name )
58- self ._logger .debug ('Client: %s, Host: %s, Username: %s, Password: %s' % (
59- self ._client_name , self ._host , self ._username , self ._password
59+ self ._logger .debug ('Client: %s, Host: %s, Username: %s, Password: %s, API Token: %s ' % (
60+ self ._client_name , self ._host , self ._username , self ._password , self . _api_token
6061 ))
6162 self ._logger .debug ('Remove Torrents: %s, Remove Torrents and Data: %s' % (
6263 self ._enabled_remove , self ._delete_data
@@ -83,7 +84,7 @@ def _login(self):
8384
8485 # Login
8586 self ._logger .info ('Logging in...' )
86- self ._client .login (self ._username , self ._password )
87+ self ._client .login (self ._username , self ._password , self . _api_token )
8788 self ._logger .info ('Login successfully. The client is %s.' % self ._client .version ())
8889 self ._logger .info ('WebUI API version: %s' % self ._client .api_version ())
8990
0 commit comments