|
42 | 42 | "/Epol:/Multi-Version:/OpenStack:/{5}/standard_{3}/{4}", |
43 | 43 | } |
44 | 44 | OPENEULER_REPO_DOMAIN = "repo.openeuler.org" |
| 45 | +DEFAULT_ARCH = 'aarch64' |
45 | 46 | RPM_119_SUB_DIR = 'noarch' |
| 47 | +DEFAULT_FILE_TYPE = 'html' |
46 | 48 | STATUS_NONE = ["0", "NONE"] |
47 | 49 | STATUS_OUTDATED = ["1", "OUTDATED"] |
48 | 50 | STATUS_MISMATCH = ["2", "MISMATCH"] |
|
58 | 60 |
|
59 | 61 |
|
60 | 62 | class ReleasesConfig: |
61 | | - def __init__(self, content, arch): |
| 63 | + def __init__(self, content, arch=DEFAULT_ARCH): |
62 | 64 | if not isinstance(content, str): |
63 | 65 | raise RuntimeError('Input Error') |
64 | 66 | self.releases = [r.strip() for r in content.split(',') if r] |
@@ -330,47 +332,46 @@ def filter_upstream(_base_pkg_name): |
330 | 332 | help='Comma separated releases with openstack/openEuler ' |
331 | 333 | 'to check, for example: ' |
332 | 334 | 'rocky/20.03-LTS-SP2,train/20.03-LTS-SP3') |
333 | | -@click.option('-t', '--file-type', default='html', required=False, |
334 | | - show_default=True, help='Output file format', |
335 | | - type=click.Choice(['txt', 'html'])) |
336 | 335 | @click.option('-n', '--file-name', default='index.html', |
337 | 336 | required=False, show_default=True, |
338 | 337 | help='Output file name of openstack version checker') |
339 | | -@click.option('-a', '--arch', default='aarch64', |
340 | | - required=False, show_default=True, |
341 | | - type=click.Choice(['aarch64', 'x86_64']), |
342 | | - help='CPU architecture of distribution') |
343 | 338 | @click.option('-p', '--proxy', required=False, help='HTTP proxy url') |
344 | 339 | @click.option('-b', '--bypass-ssl-verify', default=False, |
345 | 340 | required=False, show_default=True, is_flag=True, |
346 | 341 | help='Bypass SSL verify') |
347 | | -def run(releases, file_type, file_name, arch, proxy, bypass_ssl_verify): |
| 342 | +def run(releases, file_name, proxy, bypass_ssl_verify): |
348 | 343 | if isinstance(proxy, str) and validators.url(proxy): |
349 | 344 | REQUESTS_ARGS.update({'proxies': {'http': proxy, 'https': proxy}}) |
350 | 345 | REQUESTS_ARGS.update({'verify': not bypass_ssl_verify}) |
351 | | - releases_config = ReleasesConfig(releases, arch) |
| 346 | + releases_config = ReleasesConfig(releases) |
352 | 347 | ver_data = {} |
353 | 348 |
|
354 | 349 | for release in releases_config.releases: |
355 | 350 | _release_config = releases_config.releases_config[release] |
356 | 351 | from_os_uri = _release_config['os_ver_uri'][0] |
357 | | - from_os_data = UpstreamVersions(from_os_uri).upstream_versions |
358 | | - # openstack version check openEuler |
359 | | - _rpm_os_ver_uri = _release_config['rpm_os_ver_uri'] |
360 | | - if _rpm_os_ver_uri: |
361 | | - to_os_data = RPMVersions(_rpm_os_ver_uri).rpm_versions |
362 | | - # openstack version check openstack |
363 | | - else: |
364 | | - to_os_uri = _release_config['os_ver_uri'][-1] |
365 | | - to_os_data = UpstreamVersions(to_os_uri).upstream_versions |
| 352 | + try: |
| 353 | + from_os_data = UpstreamVersions(from_os_uri).upstream_versions |
| 354 | + # openstack version check openEuler |
| 355 | + rpm_os_ver_uri = _release_config['rpm_os_ver_uri'] |
| 356 | + if rpm_os_ver_uri: |
| 357 | + to_os_data = RPMVersions(rpm_os_ver_uri).rpm_versions |
| 358 | + # openstack version check openstack |
| 359 | + else: |
| 360 | + to_os_uri = _release_config['os_ver_uri'][-1] |
| 361 | + to_os_data = UpstreamVersions(to_os_uri).upstream_versions |
| 362 | + except Exception as e: |
| 363 | + print('from_os_uri: {}\nrpm_os_ver_uri: {}\n'.format( |
| 364 | + from_os_uri, |
| 365 | + rpm_os_ver_uri)) |
| 366 | + raise e |
366 | 367 |
|
367 | 368 | ver_data[release] = VersionsComparator(from_os_data, |
368 | 369 | to_os_data).compared_data |
369 | 370 | ver_data[release]['apt'] = _release_config['os_ver_uri'] + \ |
370 | 371 | _release_config['rpm_os_ver_uri'] |
371 | 372 |
|
372 | | - Renderer(ver_data, "template_os_checker.j2", file_type, |
373 | | - file_name).render() |
| 373 | + Renderer(ver_data, "template_os_checker.j2", DEFAULT_FILE_TYPE, file_name |
| 374 | + ).render() |
374 | 375 |
|
375 | 376 |
|
376 | 377 | if __name__ == '__main__': |
|
0 commit comments