|
10 | 10 | from PySide6.QtCore import QObject, QCoreApplication, Signal, Property
|
11 | 11 |
|
12 | 12 | from pupgui2.datastructures import Launcher
|
13 |
| -from pupgui2.util import fetch_project_releases, get_launcher_from_installdir, extract_tar |
| 13 | +from pupgui2.util import fetch_project_release_data, fetch_project_releases |
| 14 | +from pupgui2.util import get_launcher_from_installdir, extract_tar |
14 | 15 | from pupgui2.util import build_headers_with_authorization
|
15 | 16 | from pupgui2.networkutil import download_file
|
16 | 17 |
|
@@ -100,19 +101,8 @@ def __fetch_github_data(self, tag):
|
100 | 101 | Content(s):
|
101 | 102 | 'version', 'date', 'download', 'size', 'checksum'
|
102 | 103 | """
|
103 |
| - url = self.CT_URL + (f'/tags/{tag}' if tag else '/latest') |
104 |
| - data = self.rs.get(url).json() |
105 |
| - if 'tag_name' not in data: |
106 |
| - return None |
107 |
| - |
108 |
| - values = {'version': data['tag_name'], 'date': data['published_at'].split('T')[0]} |
109 |
| - for asset in data['assets']: |
110 |
| - if asset['name'].endswith('sha512sum'): |
111 |
| - values['checksum'] = asset['browser_download_url'] |
112 |
| - elif asset['name'].endswith(self.release_format): |
113 |
| - values['download'] = asset['browser_download_url'] |
114 |
| - values['size'] = asset['size'] |
115 |
| - return values |
| 104 | + |
| 105 | + return fetch_project_release_data(self.CT_URL, self.release_format, self.rs, tag=tag, checksum_suffix='.sha512sum') |
116 | 106 |
|
117 | 107 | def __get_data(self, version: str, install_dir: str) -> tuple[dict | None, str | None]:
|
118 | 108 |
|
|
0 commit comments