def ping(api_url, auth_token): client = SLIClient("dummy", "dummy", api_url, "dummy", auth_token) while True: result = client.get("%s/api/rest/system/session/check" % API_URL) data = result.response.json() if not data[u'authenticated']: print "Not authenticated: Get a valid session token !" sys.exit(1) print "Successfully Pinged server with token %s" % auth_token time.sleep(60 * 5 - 1)
def get_access_token(client_id, client_secret, api_url, callback_url): client = SLIClient(client_id, client_secret, api_url, callback_url) request_url = client.get_login_url() # open it in a webbrowser and paste the returned code print "Open this URL in your browser: %s" % request_url print "Then cut-and-paste the code below." code = raw_input("Code from query string:") # connect to he server client.connect(code) r_1 = client.get("https://api.sandbox.slcedu.org/api/rest/system/session/check") if r_1.response.status_code != 200: print "Unable to perform session check. Status code: %s" % r_1.response.status_code sys.exit(1) r_2 = client.get("https://api.sandbox.slcedu.org/api/rest/v1/students") if r_2.response.status_code != 200: print "Unable to perform session check. Status code: %s" % r_2.response.status_code sys.exit(1) # r_3 = client.get("https://api.sandbox.slcedu.org/api/rest/v1/teachers") # print r_3.content # return client.get_access_token() return client.get_access_token()