def load_story(self, story_id): """Trys to find a story, returns None is not found""" story_url = "https://www.pivotaltracker.com/services/v3/projects/{}/stories/{}".format( self.project_id, story_id) resposne = _perform_pivotal_get(story_url) # print resposne.text if resposne.status_code == 404: # Not Found return None else: #Found, parsing story root = ET.fromstring(resposne.text) return Story.from_node(root)
def get_stories(self, filter_string): """Given a filter strong, returns an list of stories matching that filter. If none will return an empty list Look at [link](https://www.pivotaltracker.com/help/faq#howcanasearchberefined) for syntax """ story_filter = quote(filter_string, safe='') stories_url = "https://www.pivotaltracker.com/services/v3/projects/{}/stories?filter={}".format( self.project_id, story_filter) response = _perform_pivotal_get(stories_url) stories_root = ET.fromstring(response.text) return [Story.from_node(story_node) for story_node in stories_root]