def search(client: EmailHunterClient, domain, offset, type_, print_header=True, is_file_output=False): if is_file_output: header = 'domain,email,type,sources' line_format = '{},{},{},{}' else: header = 'Domain\tEmail\tType\tSources' line_format = '{}\t{}\t{}\t{}' try: emails = client.search(domain, offset, type_) except Exception as e: print('Error during search request: {}'.format(e)) else: for data in emails: email = data['value'] type_ = data['type'] sources = reduce_sources(data['sources']) if print_header: print(header) print_header = False print(line_format.format(domain, email, type_, sources))