Source code for comicgeeks.utils

[docs]def get_characters(content, Character, ci_session): characters_credits = [] if content is not None: characters = content.find_all(class_="row")[1].find_all(class_="row") for character in characters: url = character.find("a")["href"] character_id = int(url.split("/")[2]) c = Character(character_id, ci_session) c.name = character.find(class_="name").text.strip() c.url = url real_name = character.find(class_="real-name") if real_name: c.real_name = real_name.text.strip() universe = character.find(class_="universe") if universe: c.universe = universe.text.strip() characters_credits.append(c) return characters_credits
[docs]def get_series(content, Series, ci_session): data = [] for comic in content: a = comic.find("a") series = comic.find(class_="series") series_id = int(a["data-id"]) s = Series(series_id, ci_session) s.name = comic.find(class_="title").text.strip() s.url = a["href"] s.start_year = series["data-begin"] s.end_year = series["data-end"] s.publisher = comic.find(class_="publisher").text.strip() s.cover = comic.find("img")["data-src"] s.issue_count = comic.find(class_="count-issues").text.strip() data.append(s) return data