def outputStandard(self, extended=False):
        """
        Standard, multi-line output display
        """

        successfulResponses = len(
            [
                True for rsp in self.results if rsp['success']
            ]
        )

        sys.stdout.write(""" - RESULTS

I asked {num_servers} servers for {rec_type} records related to {domain},
{success_responses} responded with records and {error_responses} gave errors
Here are the results;\n\n\n""".format(
            num_servers=len(self.serverList),
            rec_type=self.recordType,
            domain=self.domain,
            success_responses=successfulResponses,
            error_responses=len(self.serverList) - successfulResponses
        ))

        errors = []

        for rsp in self.resultsColated:

            out = []

            if extended:
                out.append("The following servers\n")
                out.append("\n".join([
                    " - {0} ({1} - {2})".
                    format(s['ip'], s['provider'], s['country'])
                    for s in rsp['servers']]))

                out.append("\nresponded with;\n")
            else:
                out.append("{num_servers} servers responded with;\n".format(
                    num_servers=len(rsp['servers']))
                )

            out.append(
                "\n".join(rsp['results'])
            )

            out.append("\n\n")

            if rsp['success']:
                sys.stdout.write("".join(out))
            else:
                errors.append("".join(out))

        sys.stdout.write("\n\nAnd here are the errors;\n\n\n")

        sys.stdout.write("".join(errors))
Standard, multi-line output display