nrgpy.api.auth module#

class nrgpy.api.auth.nrg_api(client_id='', client_secret='')[source]#

Bases: object

Parent class for NRG API functionality

load_token(filename='.nrgpy_token')[source]#

read session token from pickle file

maintain_session_token(filename='.nrgpy_token')[source]#

maintain a current/valid session token for data service api

prepare_file_bytes(filename='')[source]#
request_session_token()[source]#

generates a new session token for convert service api

requires an active account with NRG Systems. to sign up for an account, go to: https://services.nrgsystems.com

Parameters:
client_idstr

obtained from NRG Systems

client_secretstr
Returns:
session_tokenstr

valid for 24 hour

session_start_timedatetime

start time of 24 hour countdown

save_token(filename='.nrgpy_token')[source]#

save session token in token pickle file

token_valid()[source]#

check if token is still valid

Parameters:
session_start_timedatetime

generated at time of token request

Returns:
statusbool

true if still valid, false if expired