diff options
| author | Christian Krinitsin <mail@krinitsin.com> | 2025-05-22 20:05:27 +0200 |
|---|---|---|
| committer | Christian Krinitsin <mail@krinitsin.com> | 2025-05-22 20:05:27 +0200 |
| commit | 5ff3863b1b734b5a98537f5ad411b9e79035d067 (patch) | |
| tree | 0f11da0ee57a2d8dbf4bf26631f8c2eff79c331e /mailinglist/launchpad.py | |
| parent | 4b927bc37359dec23f67d3427fc982945f24f404 (diff) | |
| parent | a5740cacb75d587346b07225e0e47dc6a3f12753 (diff) | |
| download | qemu-analysis-5ff3863b1b734b5a98537f5ad411b9e79035d067.tar.gz qemu-analysis-5ff3863b1b734b5a98537f5ad411b9e79035d067.zip | |
Merge branch 'mailing-list'
Diffstat (limited to 'mailinglist/launchpad.py')
| -rwxr-xr-x | mailinglist/launchpad.py | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/mailinglist/launchpad.py b/mailinglist/launchpad.py new file mode 100755 index 000000000..91d6cd8b3 --- /dev/null +++ b/mailinglist/launchpad.py @@ -0,0 +1,27 @@ +from requests import get +from os import makedirs, path + +def process_launchpad_bug(bug_id): + if path.exists(f"output_launchpad/{bug_id}"): + return + + bug_url = f"https://api.launchpad.net/1.0/bugs/{bug_id}" + + bug_response = get(url = bug_url) + + bug_data = bug_response.json() + + messages_response = get(url = bug_data['messages_collection_link']) + + messages_data = messages_response.json() + + makedirs("output_launchpad", exist_ok=True) + with open(f"output_launchpad/{bug_id}", "w") as file: + file.write(f"{bug_data['title']}\n\n") + + for entry in messages_data['entries']: + file.write(f"{entry['content']}\n\n") + +if __name__ == "__main__": + process_launchpad_bug(1629282) + process_launchpad_bug(1915063) |