コード例 #1
0
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}
コード例 #2
0
ファイル: deep-etrade.py プロジェクト: kushalj1997/ETrader
 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"))
コード例 #3
0
ファイル: etrade.py プロジェクト: fredabood/etrade
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
コード例 #4
0
 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
コード例 #5
0
 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'])
コード例 #6
0
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'))
コード例 #7
0
ファイル: spentest.py プロジェクト: masq/pyetrade
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'
#))