def METHOD_NAME(project, user=None, password=None):
    rtd = ReadTheDocs(
        project,
        environ.get('RTD_USER', user),
        environ.get('RTD_PASSWORD', password),
    )
    aggsearch = get_aggregate_searches(rtd)
    aggtraffic = get_aggregate_traffic(rtd)
    print(f'#### RTD Analytics: {project} (last 30 days)')
    paths = {}
    for k, v in aggtraffic.items():
        views = paths.get(k[1], 0)
        views += v
        paths[k[1]] = views
    versions = {}
    for k, v in aggtraffic.items():
        views = versions.get(k[0], 0)
        views += v
        versions[k[0]] = views
    print(f'##### 15 most popular sections ({sum(versions.values())} total page views)')
    print(', '.join(
        f'{k}({v})'.replace('.html', '').strip('/')
        for k, v in sorted(
            ((k, v) for k, v in paths.items()
             if k not in (
                 '/search.html', '/r.html')),
            key=lambda x: x[1],
            reverse=True)[:15]))
    print(f'##### Version popularity')
    print(', '.join(f'{k}({v})' for k, v in sorted(versions.items(), reverse=True)))
    print(f'##### 10 Most popular search terms ({len(aggsearch)} unique queries)')
    print(', '.join(
        list(f'{q}({h[0]})'
            for q, h in sorted(((k, v) for k, v in aggsearch.items()),
                               key=lambda x: x[1], reverse=True)
        )[:10]))
    print('##### Repeated searches with no hits')
    print(', '.join(
        f'{q}({h[0]})' for q, h in sorted(
            ((k, v) for k, v in aggsearch.items()
             if v[0] > 1 and v[1] == 0),
            key=lambda x: x[1],
            reverse=True)
    ))