Exemple #1
0
def sli_post(resource, data):
    client = sli_client()
    headers = {'content-type': 'application/json'}
    q = client.post(resource, data=json.dumps(data), headers=headers)
    pprint(q.response.status_code)
    if q.response.status_code == 201:
        new_id = extract_id(q.response)
        print "ID of newly created item:" + new_id
        return new_id
    else:
        print "Error!"
        pprint(q.response.headers)
        pprint(q.response.text)
        return False
Exemple #2
0
def main():
    if len(sys.argv) != 6:
        print "Usage:", sys.argv[0],"client_id client_secret api_url callback_url access_token"
        sys.exit(1)

    client_id = sys.argv[1]
    client_secret = sys.argv[2]
    api_url = sys.argv[3]
    callback_url = sys.argv[4]
    access_token = sys.argv[5]

    client = get_client(client_id, client_secret, api_url, callback_url, access_token)

    q = "teachers"
    r = client.get(q)
    pretty_print(r, r.content)

    learningStandard = {
        'learningStandardId': {
                       'contentStandardName' : 'Common Core',
                       'identificationCode'  : 'CC RL.K.1'
                      }, 
        'description': 'Common Core RL.K.1',
        'contentStandard': 'National Standard',
        'gradeLevel': 'Kindergarten',
        'subjectArea': 'Reading'
    }
    headers = {'content-type': 'application/json'}
    q = client.post("learningStandards", data=json.dumps(learningStandard), headers=headers)
    if q.response.status_code == 201: 
        new_id = extract_id(q.response)
        print "ID of newly created item:" + new_id 

    student_ids = [s['id'] for s in client.get('students').content]
    first = student_ids[0]
    import pdb; pdb.set_trace() 
    gb = client.get('students/' + first + '/reportCards')