def add_bookmark(user, original_language, original_word, translation_language, translation_word, date, the_context, the_url, the_url_title): url = Url.find(the_url, the_url_title) text = Text(the_context, translation_language, url) if RankedWord.exists(original_word.lower(), original_language): rank1 = UserWord.find_rank(original_word.lower(), original_language) w1 = UserWord(original_word, original_language, rank1) else: w1 = UserWord(original_word, original_language, None) if RankedWord.exists(translation_word.lower(), translation_language): rank2 = UserWord.find_rank(translation_word.lower(), translation_language) w2 = UserWord(translation_word, translation_language, rank2) else: w2 = UserWord(translation_word, translation_language, None) zeeguu.db.session.add(url) zeeguu.db.session.add(text) zeeguu.db.session.add(w1) zeeguu.db.session.add(w2) t1 = Bookmark(w1, w2, user, text, date) zeeguu.db.session.add(t1) zeeguu.db.session.commit() add_probability_to_existing_words_of_user(user, t1, original_language)
def __getitem__(self, args): word = self.cache.get(args, None) if word is None: word = UserWord(*args) zeeguu.db.session.add(word) self.cache[args] = word return word
def test_importance_level(self): random_word_stats = self.__get_random_word_stats() random_language = LanguageRule().get_or_create_language( random_word_stats[1].language_id) user_word = UserWord(random_word_stats[0], random_language) assert user_word.importance_level() == int( random_word_stats[1].importance)
def test_add_new_word_to_DB(self): word = "baum" rank = model.UserWord.find_rank(word, self.de) new_word = UserWord(word, self.de, rank) db.session.add(new_word) self.mir.star(new_word) db.session.commit()
def test_find_or_create(self): random_word = self.faker.word() random_language = LanguageRule().random user_word_not_in_db = UserWord(random_word, random_language) user_word_created = UserWord.find_or_create(self.db.session, random_word, random_language) assert user_word_created == user_word_not_in_db