authentication

class authentication.authentication.Authentication(consumer_key, consumer_secret, web_username, web_password, account_id, etrade_cookie, sandbox_key=None, sandbox_secret=None, dev=True, headless=True, browser='chrome', retries=3, sleep=30)

Bases: object

Description:

Etrade OAuth authentication

Parameters:
  • consumer_key (str, required) – Consumer key provided by Etrade

  • consumer_secret (str, required) – Consumer secret provided by Etrade

  • web_username (str, required) – Etrade web username

  • web_password (str, required) – Etrade web password

  • account_id (str, required) – Etrade account ID

  • etrade_cookie (dict, required) – Etrade cookie

  • sandbox_key (str, required) – Etrade sandbox consumer key

  • sandbox_secret (str, required) – Etrade sandbox consumer secret

  • dev (bool, optional) – Run in sandbox mode, defaults to False

  • headless (bool, optional) – Run browser in headless mode, defaults to True

  • browser (str, optional) – Browser to use, defaults to ‘chrome’

  • retries (int, optional) – Number of retries for failed requests, defaults to 3

EtradeRef:

https://apisb.etrade.com/docs/api/authorization/request_token.html

access_api()
Description:

Access Etrade API

Returns:

Etrade API objects

Return type:

tuple

etrade_login()
Description:

Login to Etrade

Returns:

Etrade API objects

Return type:

tuple

static get_access_tokens(oauth, verifier_code)
Description:

Get access tokens

Parameters:
  • oauth (pyetrade.ETradeOAuth) – OAuth object

  • verifier_code (str) – Verifier code

Returns:

Access tokens

Return type:

dict

static get_account_id_key(accounts)
Description:

Get account ID key

Parameters:

accounts (pyetrade.ETradeAccounts) – Accounts API object

Returns:

Account ID key

Return type:

str

get_accounts_api(tokens)
Description:

Get accounts API object

Parameters:

tokens (dict) – Access tokens

Returns:

Accounts API object

Return type:

pyetrade.ETradeAccounts

get_market_api(tokens)
Description:

Get market API object

Parameters:

tokens (dict) – Access tokens

Returns:

Market API object

Return type:

pyetrade.ETradeMarket

get_oauth()
Description:

Get OAuth object

Returns:

OAuth object

Return type:

pyetrade.ETradeOAuth

get_orders_api(tokens)
Description:

Get orders API object

Parameters:

tokens (dict) – Access tokens

Returns:

Orders API object

Return type:

pyetrade.ETradeOrder