Пример #1
0
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)
Пример #2
0
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()