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)
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)
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)