Example #1
0
 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)
Example #2
0
 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 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
Example #4
0
 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))
Example #5
0
 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)
Example #6
0
 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
Example #7
0
 def get_url(self, number=None):
     number = number if number else self.id
     return make_path(self.tracker.url, '/story/show', number)
Example #8
0
 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
Example #9
0
 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
Example #10
0
 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
Example #11
0
 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