def add_bookmark(user, original_language, original_word, translation_language, translation_word, date, the_context, the_url, the_url_title): url = model.Url.find (the_url, the_url_title) text = model.Text(the_context, translation_language, url) if model.WordRank.exists(original_word.lower(), original_language): rank1 = model.UserWord.find_rank(original_word.lower(), original_language) w1 = model.UserWord(original_word, original_language,rank1) else: w1 = model.UserWord(original_word, original_language,None) if model.WordRank.exists(translation_word.lower(), translation_language): rank2 = model.UserWord.find_rank(translation_word.lower(), translation_language) w2 = model.UserWord(translation_word, translation_language,rank2) else: w2 = model.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= model.Bookmark(w1,w2, user, text, date) zeeguu.db.session.add(t1) zeeguu.db.session.commit() return
def __getitem__(self, args): word = self.cache.get(args, None) if word is None: word = model.UserWord(*args) zeeguu.db.session.add(word) self.cache[args] = word return word
def add_bookmark(user, language, original, translation, date, the_context, the_url): en = model.Language.find("en") url = model.Url.find(the_url) text = model.Text(the_context, en, url) rank1 = model.UserWord.find_rank(original, language) rank2 = model.UserWord.find_rank(translation.lower(), en) w1 = model.UserWord(original, language, rank1) w2 = model.UserWord(translation, en, rank2) zeeguu.db.session.add(url) zeeguu.db.session.add(text) zeeguu.db.session.add(w1) zeeguu.db.session.add(w2) t1 = model.Bookmark(w1, w2, user, text, date) zeeguu.db.session.add(t1) zeeguu.db.session.commit() return