@@ -11,23 +11,25 @@ def get_data_url():
1111 'APCA_API_DATA_URL' , 'https://data.alpaca.markets' ).rstrip ('/' )
1212
1313
14- def get_credentials (key_id = None , secret_key = None ):
14+ def get_credentials (key_id = None , secret_key = None , oauth = None ):
15+ oauth = oauth or os .environ .get ('APCA_API_OAUTH_TOKEN' )
16+
1517 key_id = key_id or os .environ .get ('APCA_API_KEY_ID' )
16- if key_id is None :
18+ if key_id is None and oauth is None :
1719 raise ValueError ('Key ID must be given to access Alpaca trade API' ,
1820 ' (env: APCA_API_KEY_ID)' )
1921
2022 secret_key = secret_key or os .environ .get ('APCA_API_SECRET_KEY' )
21- if secret_key is None :
23+ if secret_key is None and oauth is None :
2224 raise ValueError ('Secret key must be given to access Alpaca trade API'
2325 ' (env: APCA_API_SECRET_KEY' )
2426
25- return key_id , secret_key
27+ return key_id , secret_key , oauth
2628
2729
2830def get_polygon_credentials (alpaca_key = None ):
2931 try :
30- alpaca_key , _ = get_credentials (alpaca_key , 'ignored' )
32+ alpaca_key , _ , _ = get_credentials (alpaca_key , 'ignored' )
3133 except ValueError :
3234 pass
3335 key_id = os .environ .get ('POLYGON_KEY_ID' ) or alpaca_key
0 commit comments