def fetch_scrum(self, sprint_name, project_id=None): if not self._custom_fields: url = '/api/v1/projects/%s/custom_field_values.json' % project_id url = str(make_path(self.tracker.url, url)) self.request( url, self.get_headers(), partial(self.responded, on_success=partial(self.parse_custom_fields, partial(self.fetch_scrum, sprint_name, project_id))), ) elif not self._milestones: url = '/api/v1/milestones.json' url = str(make_path(self.tracker.url, url)) self.request( url, self.get_headers(), partial(self.responded, on_success=partial(self.parse_milestones, partial(self.fetch_scrum, sprint_name, project_id))), ) else: url = self.api_url() + '?' milestone_id = self._milestones.get(sprint_name) if not milestone_id: flash('Wrong sprint name') self.fail('Wrong sprint name') else: conditions_string = 'milestone-eq-%s' % self._milestones[sprint_name] full_url = serialize_url(url, conditions_string=conditions_string) self.fetch(full_url)
def prepare_url(self, project_id='', endpoint='', params={}): tracker_url = self.tracker.url.replace('http://', 'https://') url = make_path(tracker_url, self.api_url, project_id, endpoint) if params: url += '?' url = serialize_url(url, **params) return url
def api_url(self, project_id=None): api = '/api/v1/ticket_reports/dynamic.json' # all projects project_api = '/api/v1/projects/%s/ticket_reports/dynamic.json' # particular project if project_id: path = project_api % project_id else: path = api return str(make_path(self.tracker.url, path))
def fetch_scrum(self, sprint_name, project_id=None): if not self._custom_fields: url = '/api/v1/projects/%s/custom_field_values.json' % project_id url = str(make_path(self.tracker.url, url)) self.request( url, self.get_headers(), partial(self.responded, on_success=partial( self.parse_custom_fields, partial(self.fetch_scrum, sprint_name, project_id))), ) elif not self._milestones: url = '/api/v1/milestones.json' url = str(make_path(self.tracker.url, url)) self.request( url, self.get_headers(), partial(self.responded, on_success=partial( self.parse_milestones, partial(self.fetch_scrum, sprint_name, project_id))), ) else: url = self.api_url() + '?' milestone_id = self._milestones.get(sprint_name) if not milestone_id: flash('Wrong sprint name') self.fail('Wrong sprint name') else: conditions_string = 'milestone-eq-%s' % self._milestones[ sprint_name] full_url = serialize_url(url, conditions_string=conditions_string) self.fetch(full_url)
def get_url(self, number=None): number = number if number else self.id url = make_path(self.tracker.url, '/a#/projects/%s/tickets/by_number/%s') url = url % (self.project_name, number) return url
def get_url(self, number=None): number = number if number else self.id return make_path(self.tracker.url, '/story/show', number)
def prepare_url(self, project_id='', endpoint='', filters={}): tracker_url = self.tracker.url.replace('http://', 'https://') url = make_path(tracker_url, self.api_url, project_id, endpoint) + '?' filter_param = ' '.join([ '%s:%s' % (filter_name, filter) for filter_name, filter in filters.iteritems()]) full_url = serialize_url(url, filter=filter_param) return full_url
def get_url(self, tracker, login_mapping, parsed_data): id, project_id = parsed_data['id'], parsed_data['project_id'] url = make_path(tracker.url, '/a#/projects/%s/tickets/by_number/%s') url = url % (project_id, id) return url
def prepare_url(self, project_id="", endpoint="", filters={}): tracker_url = self.tracker.url.replace("http://", "https://") url = make_path(tracker_url, self.api_url, project_id, endpoint) + "?" filter_param = " ".join(["%s:%s" % (filter_name, filter) for filter_name, filter in filters.iteritems()]) full_url = serialize_url(url, filter=filter_param) return full_url