def count_all_video(path):
    pairs = dg.read_raw_pairs(path)
    dg.fill_video_catalog(pairs)
    print 'total videos: {}'.format(len(dg.get_video_catalog()))


def update_stats(dg, limit=None):
    dg.update_video_catalog(limit=limit)


def print_words(dg):
    words = dg.get_all_words()
    for k in sorted(words.keys()):
        print k,
        print ': ',
        print words[k]


if __name__ == '__main__':
    cfg = load_config('..\\cfg.json')
    print 'starting {} v.{}\n'.format(PROJECT_NAME, VERSION)
    dg = DataGatherer(cfg)
    print dg.calculate_title_rank('Cyanide And Happiness- Can Of Paint', lambda x: x.rank1)
    print dg.calculate_title_rank('Geoff Ramsey: Expert Parent - Drunk Tank Animated Adventures', lambda x: x.rank1)
    print dg.calculate_title_rank('Raju Shrivastav - Bevda Train Main', lambda x: x.rank1)
    print dg.calculate_title_rank('Hitler Rants Parodies Outro', lambda x: x.rank1)
    print dg.calculate_title_rank('Man Goes Crazy with ROAD RAGE & A GUN', lambda x: x.rank1)
    #cl = Correlator()
    #print cl.calculate_c(dg.db_handler.get_all_videos(), lambda x: x.rank1, lambda x: x.rank1)
    #dg.update_views()