Dont use email to close launchpad bugs

Their email service appears to be broken. So use the fast responder
script instead.
This commit is contained in:
Kovid Goyal 2023-04-22 14:33:20 +05:30
parent d3dda1af39
commit cf520a0884
No known key found for this signature in database
GPG Key ID: 06BC317B515ACE7C

View File

@ -2,15 +2,15 @@
# License: GPLv3 Copyright: 2008, Kovid Goyal <kovid at kovidgoyal.net> # License: GPLv3 Copyright: 2008, Kovid Goyal <kovid at kovidgoyal.net>
import importlib
import json import json
import os
import re import re
import socket import socket
import subprocess
import sys import sys
import urllib.error import urllib.error
import urllib.parse import urllib.parse
import urllib.request import urllib.request
from lxml import html from lxml import html
''' '''
@ -21,7 +21,7 @@ message with the summary of the closed bug.
''' '''
SENDMAIL = ('/home/kovid/work/env', 'pgp_mail') LAUNCHPAD = os.path.expanduser('~/work/env/launchpad.py')
LAUNCHPAD_BUG = 'https://bugs.launchpad.net/calibre/+bug/%s' LAUNCHPAD_BUG = 'https://bugs.launchpad.net/calibre/+bug/%s'
GITHUB_BUG = 'https://api.github.com/repos/kovidgoyal/calibre/issues/%s' GITHUB_BUG = 'https://api.github.com/repos/kovidgoyal/calibre/issues/%s'
BUG_PAT = r'(Fix|Implement|Fixes|Fixed|Implemented|See)\s+#(\d+)' BUG_PAT = r'(Fix|Implement|Fixes|Fixed|Implemented|See)\s+#(\d+)'
@ -67,14 +67,9 @@ class Bug:
action += 'ed' action += 'ed'
msg = '{} in branch {}. {}'.format(action, 'master', suffix) msg = '{} in branch {}. {}'.format(action, 'master', suffix)
msg = msg.replace('Fixesed', 'Fixed') msg = msg.replace('Fixesed', 'Fixed')
msg += '\n\n status fixreleased' env = dict(os.environ)
env['LAUNCHPAD_FIX_BUG'] = msg
sys.path.insert(0, SENDMAIL[0]) subprocess.run([sys.executable, LAUNCHPAD], env=env, input=f'Subject: [Bug ({bug})]', text=True, check=True)
sendmail = importlib.import_module(SENDMAIL[1])
to = bug + '@bugs.launchpad.net'
sendmail.sendmail(msg, to, 'Fixed in master')
def main(): def main():