LatestVersion.py 847 B

1234567891011121314151617181920212223
  1. from Core.Debug import LogWarning, LogInfo
  2. from Core.ModuleManager import invokeModule, untilLoaded
  3. import requests
  4. import json
  5. untilLoaded('FetchMainfest')
  6. MANIFSET = invokeModule('FetchMainfest','fetch')()
  7. LATEST_VERSIONS = {'snapshot':'','release':''}
  8. LATEST_VERSIONS.update(MANIFSET['latest'])
  9. FULL_VERSIONS = MANIFSET.get('versions')
  10. LogInfo(f'[VersionScript] 最新快照版:{LATEST_VERSIONS["snapshot"]}; 最新正式版:{LATEST_VERSIONS["release"]}')
  11. def script(version_type,version_rank = '1',**kwagrs):
  12. version_rank = int(version_rank)
  13. if version_rank <= 1:
  14. return f"{LATEST_VERSIONS[version_type]} | latest = true"
  15. count = version_rank
  16. for version in FULL_VERSIONS:
  17. if version['type'] == version_type:
  18. count -= 1
  19. if count == 0:
  20. return version['id']
  21. return ''