Ejemplo n.º 1
0
def main(provider, emails, filename, column, username, password, api_key, api_url, bulk):
    logging.basicConfig(level=logging.DEBUG)

    pp = pprint.PrettyPrinter(indent=4)
    if emails != '':
        emails = emails.split(',')
    else:
        if filename != '':
            short_file_name, file_extension = os.path.splitext(filename)
            if _HAS_PANDAS:
                if file_extension in ['.xls', '.xlsx']:
                    df = pd.read_excel(filename)
                    emails = df[column].values
                elif file_extension in ['.csv']:
                    df = pd.read_csv(filename)
                    emails = df[column].values
                else:
                    raise NotImplementedError("Filename extension must be '.xls', '.xlsx' or '.csv'")
            else:
                raise NotImplementedError("Pandas is necessary to feed emails using Excel or CSV file")
        else:
            raise NotImplementedError("No emails where given")

    print("Create a CachedSession")
    session = requests_cache.CachedSession(
        cache_name='cache', backend='sqlite', 
        expire_after=datetime.timedelta(days=365))

    print("Instantiate an email verificator")
    verificator = Verifier(provider=provider)(session=session)

    print("Set credentials")
    credentials = {}
    if username != '':
        credentials['username'] = username
    if password != '':
        credentials['password'] = password
    if api_key != '':
        credentials['api_key'] = api_key
    if api_url != '':
        credentials['api_url'] = api_url
    verificator.set_credentials(**credentials)
    results = verificator.verify(emails, bulk=bulk)
    pp.pprint(results)

    if _HAS_PANDAS:
        results_to_dataframe(results)
Ejemplo n.º 2
0
def main():
    logging.basicConfig(level=logging.DEBUG)

    pp = pprint.PrettyPrinter(indent=4)

    print("Create a CachedSession")
    session = requests_cache.CachedSession(
        cache_name='cache', backend='sqlite', 
        expire_after=datetime.timedelta(days=365))

    print("Instantiate an email verificator")
    provider, bulk = 'verify-email.org', False
    #provider, bulk = 'emailhippo.com', False
    #provider, bulk = 'email-validator.net', False
    verificator = Verifier(provider=provider)(session=session)

    print("Set credentials")
    #verificator.set_credentials(
    #    username=credentials[provider]['username'], 
    #    password=credentials[provider]['password']
    #)
    verificator.set_credentials(**credentials[provider])

    #print("Verify one email")
    #email = '*****@*****.**'
    #results = verificator.verify(email)
    #print(results)

    print("Verify several emails")
    lst_emails = ['*****@*****.**', '*****@*****.**',
                '*****@*****.**', '*****@*****.**', '*****@*****.**']
    results = verificator.verify(lst_emails, bulk=bulk)
    pp.pprint(results)

    if _HAS_PANDAS:
        results_to_dataframe(results)