def get_bug(self, bug, attachments=True, comments=True, history=True): """Fetch Bug ``bug``.""" tmp = {'attachmentdata': attachments, 'comments': comments, 'history': history} params = dict((k, int(v)) for k, v in tmp.items()) url = urljoin(API_ROOT, 'bug/%s?%s' % (bug, self.qs(**params))) return Bug.get(url)
def create_bug(self, bug): """Create a new bug.""" fields = { 'product': bug.product, 'component': bug.componen, 'summary': bug.summary, 'version': bug.version, 'op_sys': bug.op_sys, 'platform': bug.platform, 'priority': bug.priority, } url = urljoin(self.API_ROOT, 'bug?%s' % self.qs()) return Bug(**fields).post_to(url)
def get_bug(self, bug, include_fields='_default,token,cc,keywords,whiteboard', exclude_fields=None, params={}): params['include_fields'] = include_fields params['exclude_fields'] = exclude_fields url = urljoin(self.API_ROOT, 'bug/%s?%s' % (bug, self.qs(**params))) return Bug.get(url, http=self.http)