VersionCategory.py 673 B

1234567891011121314151617
  1. from Core.Project import Project
  2. from Core.Debug import LogWarning, LogInfo
  3. from Core.ModuleManager import invokeModule, untilLoaded
  4. import requests
  5. import json
  6. untilLoaded('FetchMainfest')
  7. MANIFSET = invokeModule('FetchMainfest','fetch')()
  8. FULL_VERSIONS = MANIFSET.get('versions')
  9. ID_LIST = [version.get('id') for version in FULL_VERSIONS]
  10. def script(cat_name,proj:Project,**kwargs):
  11. cards = list(filter(lambda card:isinstance(card.get('cats'),list)
  12. and cat_name in card.get('cats'), proj.getAllCard()))
  13. cardrefs = [card['card_id'] for card in cards]
  14. cardrefs.sort(key=lambda ver:ID_LIST.index(ver.split(':')[1]))
  15. return str.join(';',cardrefs)