def display(self, settings = None, name = None):
        if not settings:
            settings = self.get_settings()
            name = ""
            while name == "":
                name = input("Please choose an existing configuration: ")
                if name not in settings.keys():
                    print("No configuration named {}.".format(name))
                    name = ""
        chans = ", ".join(settings[name]["chans"].keys())
        botops = ", ".join(settings[name]["botops"].keys())
        password = "[hidden]" if settings[name]["password"] else "[none]"
        youtube = "[hidden]" if settings[name]["youtube"] else "[none]"
        forecast = "[hidden]" if settings[name]["forecast"] else "[none]"
        print(
            "\n------------------------------\n Nickname: {0}\n Real name: {1}\n Identifier: {2}\n"
            " Channels: {3}\n Bot operator(s): {4}\n Server password: {5}\n YouTube API key: {6}\n"
            " Forecast.io API key: {7}\n------------------------------\n"
            .format(settings[name]["nick"], settings[name]["realname"], settings[name]["ident"],
                    chans, botops, password, youtube, forecast))
        return name
De novo genome assembly and variation analysis from sequence data.
dataset/ETHPy150Open molly/GorillaBot/gorillabot/configure.py/Configurator.display--crossover with--dataset/ETHPy150Open chapmanb/cloudbiolinux/cloudbio/custom/bio_nextgen.py/install_cortex_var