X-Git-Url: http://git.kaliko.me/?a=blobdiff_plain;f=sid%2Fbts.py;h=305ef717b50318c750f8a0a1e26bdd18ca77e1df;hb=e1ff749af5e6fa7f31308d685f3a67b487f8f170;hp=82b31d41ef5398bb8f5ab1478ceed14a115fd6f3;hpb=dc4ac4f37ac6b92014ec41f6233ada96c8484adb;p=sid.git diff --git a/sid/bts.py b/sid/bts.py index 82b31d4..305ef71 100644 --- a/sid/bts.py +++ b/sid/bts.py @@ -1,20 +1,7 @@ # -*- coding: utf-8 -*- - -# Copyright (C) 2010, 2011 Anaël Verrier -# Copyright (C) 2015, 2020 kaliko - -# This program is free software: you can redistribute it and/or modify -# it under the terms of the GNU General Public License as published by -# the Free Software Foundation, version 3 only. - -# This program is distributed in the hope that it will be useful, -# but WITHOUT ANY WARRANTY; without even the implied warranty of -# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the -# GNU General Public License for more details. - -# You should have received a copy of the GNU General Public License -# along with this program. If not, see . - +# SPDX-FileCopyrightText: 2015, 2021 kaliko +# SPDX-FileCopyrightText: 2010, 2011 Anaël Verrier +# SPDX-License-Identifier: GPL-3.0-or-later from re import compile as re_compile @@ -29,7 +16,9 @@ class Bugs(Plugin): .. note:: This plugin depends on external module: **python-debianbts** """ - re_bugs = re_compile(r'(?<=#)(\d{6,7})') + #: Bug id regexp, intercepts bug id in strings : "#629234", "bugs.debian.org/629234" and "bugreport.cgi?bug=629234" + re_bugs = re_compile(r'(?:(?<=#)|(?<=bugreport\.cgi\?bug=)|(?<=bugs\.debian\.org/))(\d{6,7})') + #: Package name regexp re_pkg = re_compile(r'(?P[0-9a-z.+-]+)$') def __init__(self, bot): @@ -45,8 +34,6 @@ class Bugs(Plugin): # Does not reply to myself if msg['mucnick'] == self.bot.nick: return - if '#' not in msg['body']: - return bugs = list() for bug_id in set(Bugs.re_bugs.findall(msg['body'].strip())): self.log.debug('got bug id: %s', bug_id) @@ -72,8 +59,9 @@ class Bugs(Plugin): @botcmd def bugs(self, rcv, args): - """ - **command** ``!bugs pkg-name`` : Returns latest bug reports if any + """Gets bugs info from the BTS + + ``!bugs pkg-name`` : Returns latest bug reports if any """ if not args: return