def run(self, args): first = True for mod in args.mods: if first: first = False else: print("-" * 80) try: mod = self.manager.resolve_mod_name(mod, remote=True, patterns=False) m = self.api.get_mod(mod) except ModNotFoundError as ex: print("Error: %s" % ex) continue if args.format: print(args.format.format(m, mod=m)) continue print("Name: %s" % m.name) print("Author: %s" % m.owner) print("Title: %s" % m.title) print("Summary: %s" % m.summary) # if this ever comes back... if 'description' in m: print("Description:") for line in m.description.splitlines(): print(" %s" % line) if 'tags' in m and m.tags: print("Tags: %s" % ", ".join(tag.name for tag in m.tags)) if 'homepage' in m and m.homepage: print("Homepage: %s" % m.homepage) if 'github_path' in m and m.github_path: print("GitHub page: https://github.com/%s" % m.github_path) if 'license_name' in m: print("License: %s" % m.license_name) game_versions = sorted(set(str(parse_game_version(release)) for release in m.releases)) print("Game versions: %s" % ", ".join(game_versions)) print("Releases:") if not m.releases: print(" No releases") else: for release in m.releases: print(" Version: %-9s Game version: %-9s" % ( release.version, parse_game_version(release), ))
def run(self, args): if args.sync is None: self.db.maybe_update() elif args.sync: self.db.update() first = True for mod in args.mods: if first: first = False else: print("-" * 80) try: mod = self.manager.resolve_mod_name(mod, remote=True, patterns=False) m = self.api.get_mod(mod) except ModNotFoundError as ex: print("Error: %s" % ex) continue if args.format: print(args.format.format(m, mod=m)) continue print("Name: %s" % m.name) print("Author: %s" % m.owner) print("Title: %s" % m.title) print("Summary: %s" % m.summary) # if this ever comes back... if 'description' in m: print("Description:") for line in m.description.splitlines(): print(" %s" % line) if 'tags' in m and m.tags: print("Tags: %s" % ", ".join(tag.name for tag in m.tags)) if 'homepage' in m and m.homepage: print("Homepage: %s" % m.homepage) if 'github_path' in m and m.github_path: print("GitHub page: https://github.com/%s" % m.github_path) if 'license_name' in m: print("License: %s" % m.license_name) game_versions = sorted( set( str(parse_game_version(release)) for release in m.releases)) print("Game versions: %s" % ", ".join(game_versions)) print("Releases:") if not m.releases: print(" No releases") else: for release in m.releases: print(" Version: %-9s Game version: %-9s" % ( release.version, parse_game_version(release), ))
def game_version(self): return parse_game_version(self.info)