canvasapp/cq_demo.py

49 lines
1.1 KiB
Python

import codecs, json, requests
from canvas_secrets import cq_token, ph_token
token = cq_token
url = 'https://ilearn.gavilan.edu'
header = {'Authorization': 'Bearer ' + token}
output = codecs.open('cq_gav_test.txt','a','utf-8')
def fetch(target):
print("Fetching %s..." % target)
try:
r2 = requests.get(target, headers = header)
except Exception as e:
print("-- Failed to get: ", e)
try:
results = json.loads(r2.text)
count = len(results)
print("Got %i results" % count)
print(json.dumps(results,indent=2))
print()
output.write("----\nGetting: %s\n" % target)
output.write(json.dumps(results,indent=2))
output.write("\n\n")
except:
print("-- Failed to parse: ", r2.text)
fetch(url + '/api/v1/outcomes/270')
fetch(url + '/api/v1/outcomes/269')
exit()
fetch(url + '/api/v1/courses/15424/outcome_results')
fetch(url + '/api/v1/courses/15424/outcome_rollups')
exit()
fetch(url + '/api/v1/accounts/1/courses')
fetch(url + '/api/v1/courses/12820/sections')
fetch(url + '/api/v1/courses/12820/enrollments')