def get_modules(session): print("Getting modules...\n") modules = [] resp = session_get('{0}/courses/{1}/modules'.format(CANVAS_URL, COURSE_ID), session) tree = html.fromstring(resp.content) moduleNodes = tree.xpath( "//div[contains(@class, 'context_module') and contains(@class, 'item-group-condensed')]" ) # Last element is a blank module moduleNodes.pop() for moduleNode in moduleNodes: module = Module() module.name = moduleNode.attrib['aria-label'] print("Found Module ", module.name) module.items = get_items(moduleNode) modules.append(module) print("") return modules