def handler(): consumer_key = os.environ.get("ETRADE_ACCESS_KEY_PROD") consumer_secret = os.environ.get("ETRADE_SECRET_PROD") oauth_token = os.environ.get("oauth_token") oauth_token_secret = os.environ.get("oauth_token_secret") print(oauth_token, oauth_token_secret) accounts = pyetrade.ETradeAccounts(consumer_key, consumer_secret, oauth_token, oauth_token_secret) accountsList = accounts.list_accounts()['AccountListResponse'] for x in accountsList['Accounts']['Account']: print(x['accountIdKey'], x['accountMode'], x['accountDesc'], x['accountId']) account_id_key = '6_Dpy0rmuQ9cu9IbTfvF2A' # res = requests.get(f"https://apisb.etrade.com/v1/accounts/{account_id_key}/balance?realTimeNAV=true") balance = accounts.get_account_balance( account_id_key=account_id_key, account_type="CASH")['BalanceResponse'] print(balance) # account_id_key='xj1Dc18FTqWPqkEEVUr5rw' # balance = accounts.get_account_balance(account_id_key)['BalanceResponse'] fundsForOpenOrdersCash = balance['Cash']['fundsForOpenOrdersCash'] print(fundsForOpenOrdersCash) return {"fundsForOpenOrdersCash": fundsForOpenOrdersCash}
def login_and_list_accounts(self): self.accounts = pyetrade.ETradeAccounts( self.etrade_auth_keys["client_key"], self.etrade_auth_keys["client_secret"], self.etrade_auth_keys["resource_owner_key"], self.etrade_auth_keys["resource_owner_secret"], dev=False, ) print("Showing E-Trade Accounts") self.pp.pprint(self.accounts.list_accounts(resp_format="json"))
def etrade_objects(): consumer_key = os.environ.get('ETRADE_CONSUMER_KEY') consumer_secret = os.environ.get('ETRADE_CONSUMER_SECRET') oauth = pyetrade.ETradeOAuth(consumer_key, consumer_secret) url = oauth.get_request_token() print('\n') verifier_code = input('Go Here: ' + url + '\n\nThen enter verification code: ') print('\n') tokens = oauth.get_access_token(verifier_code) access_manager = pyetrade.ETradeAccessManager(consumer_key, consumer_secret, tokens['oauth_token'], tokens['oauth_token_secret']) accounts = pyetrade.ETradeAccounts(consumer_key, consumer_secret, tokens['oauth_token'], tokens['oauth_token_secret']) market = pyetrade.ETradeMarket(consumer_key, consumer_secret, tokens['oauth_token'], tokens['oauth_token_secret']) order = pyetrade.ETradeOrder(consumer_key, consumer_secret, tokens['oauth_token'], tokens['oauth_token_secret']) etrade_objects = { 'consumer_key': consumer_key, 'consumer_secret': consumer_secret, 'oauth': oauth, 'verifier_code': verifier_code, 'tokens': tokens, 'url': url, 'access_manager': access_manager, 'accounts': accounts, 'market': market, 'order': order } return etrade_objects
def _get_EtradeAccount(self): self.acct = pyetrade.ETradeAccounts(self.oauth.consumer_key, self.oauth.consumer_secret, self.tokens['oauth_token'], self.tokens['oauth_token_secret']) return self.acct
def get_accounts(self): accounts = pyetrade.ETradeAccounts(self.consumer_key, self.consumer_secret, self.tokens['oauth_token'], self.tokens['oauth_token_secret']) print(accounts.list_accounts()['AccountListResponse']['Accounts'])
import pyetrade consumer_key = "5f30ec177c4036f6c2f0c4538251cf20" consumer_secret = "d98d22b0cd6cd464bb0a95d336ba4248" tokens = { 'oauth_token': 'RZbnr7mGTsPB5d8vpwmwzyz9IWxhupk2AS9pC4ch2w8=', 'oauth_token_secret': 'KwV6yG13+faCFFkQdv3Otoa02qWN+VnSZHu9kPFLwRY=' } accounts = pyetrade.ETradeAccounts(consumer_key, consumer_secret, tokens['oauth_token'], tokens['oauth_token_secret']) # print(accounts.list_accounts()) # print(accounts.get_account_balance('vQMsebA1H5WltUfDkJP48g')) # print(accounts.get_account_balance('dBZOKt9xDrtRSAOl4MSiiA')) print(accounts.get_account_balance('6_Dpy0rmuQ9cu9IbTfvF2A'))
import json from pyetrade.etrade import ETrade from pyetrade.authorization.oauth import ETradeOAuth with open('config.json', 'r') as infile: config = json.loads(infile.read()) etrade_dev = config['api_info']['etrade']['dev'] oauth_consumer_key = etrade_dev['oauth_consumer_key'] oauth_consumer_secret = etrade_dev['oauth_consumer_secret'] oauth = ETradeOAuth(auth_info=(oauth_consumer_key, oauth_consumer_secret, '', '')) print('Please go here to authorize: {}'.format(oauth.get_request_token())) verifier = input('verifier: ') ro_key, ro_secret = oauth.get_access_token(verifier) auth_info = (oauth_consumer_key, oauth_consumer_secret, ro_key, ro_secret) accounts = pyetrade.ETradeAccounts(auth_info=auth_info) print(accounts.list_accounts()) #et = ETrade(('a', 'b', 'c', 'd')) #print(et.make_url( # module='test', # action='act', # response_type='json' #))