12 app = flask.Flask(__name__)
16 @app.route('/gmane/<group>/<int:article>', methods=['GET'])
17 def gmane_message_id(group, article):
18 url = 'http://download.gmane.org/{}/{}/{}'.format(
19 group, article, article + 1)
20 response = urllib.request.urlopen(url=url, timeout=3)
21 mbox_bytes = response.read()
22 with tempfile.NamedTemporaryFile(prefix='nmbug-', suffix='.mbox') as f:
24 mbox = mailbox.mbox(path=f.name)
25 _, message = mbox.popitem()
26 message_id = message['message-id']
27 return flask.Response(
28 response=message_id.lstrip('<').rstrip('>'),
29 mimetype='text/plain')
32 if __name__ == '__main__':
34 app.run(host='0.0.0.0')