diff --git a/example.py b/example.py index d302720..45673e3 100644 --- a/example.py +++ b/example.py @@ -23,6 +23,11 @@ def save_state(state): json.dump(state, f) +def print_devices(devices): + for device in devices: + print(device) + + def example(): state = load_state() @@ -31,6 +36,7 @@ def example(): gw = wideq.gateway_info() state['oauth_base'] = gw['empUri'] state['api_root'] = gw['thinqUri'] + save_state(state) oauth_base = state['oauth_base'] api_root = state['api_root'] @@ -42,12 +48,16 @@ def example(): print('Then paste the URL where the browser is redirected:') callback_url = input() state['access_token'] = wideq.parse_oauth_callback(callback_url) + save_state(state) access_token = state['access_token'] # If we don't have a session, log in. if 'session_id' not in state: session_info = wideq.login(api_root, access_token) - print(session_info) + state['session_id'] = session_info['jsessionId'] + save_state(state) + print_devices(session_info['item']) + session_id = state['session_id'] if __name__ == '__main__':