コード例 #1
0
ファイル: upload_list.py プロジェクト: machow/skritter
def main(user, password, list_name, filename):
    session = skritter.session(OAUTH_CLIENT_NAME, OAUTH_CLIENT_SECRET)
    session.login(user, password)

    vocablists = skritter.get_vocablists(session)
    vocablist_id = skritter.find_vocablist_by_name(vocablists, list_name)

    if vocablist_id is None:
        print 'Creating list: %s' % list_name
        # vocablist = create_vocablist(s, list_name, study_mode='adding')  # auto-study
        vocablist = skritter.create_vocablist(session, list_name)
        if not vocablist:
            print 'Unable to create list: %s' % list_name
            return
    else:
        vocablist = skritter.get_vocablist_details(session, vocablist_id)

    print 'Processing: %s' % vocablist['name']
    existing_words = skritter.get_vocablist_words(session, vocablist)
    print 'Found %d words in current list' % len(existing_words)
    new_words = get_new_words_from_file(filename, existing_words)

    unique_new_words = set(new_words)

    print 'Getting ids for %d new words to be added' % len(unique_new_words)
    new_word_ids, unknown_ids = skritter.get_ids_for_words(session, unique_new_words)

    print 'Adding %d unique word ids to %s' % (len(new_word_ids), vocablist['name'])
    add_word_ids_to_vocablist(session, vocablist, new_word_ids)
コード例 #2
0
ファイル: upload_list.py プロジェクト: scottlawsonbc/skritter
def main(user, password, list_name, filename):
    session = skritter.session(OAUTH_CLIENT_NAME, OAUTH_CLIENT_SECRET)
    session.login(user, password)

    vocablists = skritter.get_vocablists(session)
    vocablist_id = skritter.find_vocablist_by_name(vocablists, list_name)

    if vocablist_id is None:
        print 'Creating list: %s' % list_name
        # vocablist = create_vocablist(s, list_name, study_mode='adding')  # auto-study
        vocablist = skritter.create_vocablist(session, list_name)
        if not vocablist:
            print 'Unable to create list: %s' % list_name
            return
    else:
        vocablist = skritter.get_vocablist_details(session, vocablist_id)

    print 'Processing: %s' % vocablist['name']
    existing_words = skritter.get_vocablist_words(session, vocablist)
    print 'Found %d words in current list' % len(existing_words)
    new_words = get_new_words_from_file(filename, existing_words)

    unique_new_words = set(new_words)

    print 'Getting ids for %d new words to be added' % len(unique_new_words)
    new_word_ids = skritter.get_ids_for_words(session, unique_new_words)

    print 'Adding %d unique word ids to %s' % (len(new_word_ids),
                                               vocablist['name'])
    add_word_ids_to_vocablist(session, vocablist, new_word_ids)
コード例 #3
0
ファイル: progress_stats.py プロジェクト: djuretic/skritter
def main(username, password, filename):
    session = skritter.session(OAUTH_CLIENT_NAME, OAUTH_CLIENT_SECRET)
    session.login(username, password)

    today = datetime.date.today()
    days_ago = datetime.timedelta(731)  # max supported by API
    start_date = (today - days_ago).isoformat()
    end_date = today.isoformat()

    report_monthly_stats(session, start_date, end_date, filename)
コード例 #4
0
def main(username, password, filename):
    session = skritter.session(OAUTH_CLIENT_NAME, OAUTH_CLIENT_SECRET)
    session.login(username, password)

    today = datetime.date.today()
    days_ago = datetime.timedelta(731)  # max supported by API
    start_date = (today - days_ago).isoformat()
    end_date = today.isoformat()

    report_monthly_stats(session, start_date, end_date, filename)