コード例 #1
0
ファイル: show.py プロジェクト: mickael9/fac
    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),
                    ))
コード例 #2
0
    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),
                    ))
コード例 #3
0
ファイル: mods.py プロジェクト: sparr/fac
 def game_version(self):
     return parse_game_version(self.info)
コード例 #4
0
ファイル: mods.py プロジェクト: mickael9/fac
 def game_version(self):
     return parse_game_version(self.info)