def test_keys():
    langs_list = sorted([lang['name'] for lang in gitlog.languages()])

    gitlog.prepare()
    langs_file_list = sorted(gitlog.lang_keys())
    gitlog.clean()

    assert langs_list == langs_file_list
def test_len():
    len_languages = len(gitlog.languages())

    gitlog.prepare()
    len_file = len(gitlog.lang_keys())
    gitlog.clean()

    assert len_languages == len_file
def main():
    """
    Execute run at the beggining and every hour.
    """
    try:
        run()
        schedule.every().hour.do(run)

        while True:
            schedule.run_pending()
            time.sleep(1)
    except Exception as e:
        gitlog.clean()
        print(e)
        traceback.print_exc(file=sys.stdout)
        return 1