Paste #egVBujr1ZHlnYXDT1taB

=== modified file 'Bugtracker/plugin.py'
Bugtracker/plugin.py [2014-08-12 16:47:38 +0000]
Bugtracker/plugin.py [2015-12-19 14:55:44 +0000]
531 531
532 532 def get_bug(self, channel, tracker, id, do_assignee, do_url = True, show_tracker = True):
533 533 reports = []
534 message_max = 450 - len(channel)
535
534 536 if not self.is_ok(channel, tracker, id):
535 537 return []
538
536 539 for r in tracker.get_bug(id):
537 showext = self.registryValue('extended', channel)
538 extinfo = ''
540 show_ext = self.registryValue('extended', channel)
541
539 542 if len(r) == 8:
540 543 (bid, product, title, severity, status, assignee, url, extinfo) = r
541 544 else:
542 545 (bid, product, title, severity, status, assignee, url) = r
543 546
544 severity = severity[0].upper() + severity[1:].lower()
545 status = status[0].upper() + status[1:].lower()
546 tracker_name = tracker.description + ' '
547 if not do_url:
548 url = ''
549 if not show_tracker:
550 tracker_name = ''
547 if show_tracker:
548 report = '%s bug %s' % (tracker.description, bid)
549 else:
550 report = 'Bug %s' % bid
551
551 552 if product:
552 if showext:
553 reports.append("%sbug %s in %s \"%s\" %s [%s,%s] %s" % (tracker_name, bid, product,
554 title, extinfo, severity, status, url))
555 else:
556 reports.append("%sbug %s in %s \"%s\" [%s,%s] %s" % (tracker_name, bid, product,
557 title, severity, status, url))
558 else:
559 if showext:
560 reports.append("%sbug %s \"%s\" %s [%s,%s] %s" % (tracker_name, bid, title, extinfo, severity, status, url))
561 else:
562 reports.append("%sbug %s \"%s\" [%s,%s] %s" % (tracker_name, bid, title, severity, status, url))
553 report += ' in %s' % product
554
555 report += ' "%s"' % title.replace('"', '\'')
556
557 if show_ext and extinfo:
558 report += ' %s' % extinfo
559
563 560 if do_assignee and assignee:
564 reports[-1] = reports[-1] + (" - Assigned to %s" % assignee)
561 report += ' [assigned: %s]' % assignee
562
563 report += ' [%s, %s]' % (severity, status)
564
565 if do_url:
566 report += ' %s' % url
567
568 if len(report) > message_max:
569 report_parts = report.split('"')
570 report_start = report_parts[0]
571 report_end = report_parts[-1]
572 report_title = '"'.join(report_parts[1:-1])
573 title_max = message_max - len(report_start) - len(report_end) - 5
574 report_title_cut = report_title[:title_max].rsplit(None, 1)[0] + '...'
575 report = '%s"%s"%s' % (report_start, report_title_cut, report_end)
576
577 reports.append(report)
565 578 return reports
566 579
567 580 # Define all bugtrackers