def tags_by_url(url_str, userid): check_url(url_str.lower()) url_key = ndb.Key(Url, url_str.lower()) q = House.query(ancestor=url_key).filter(House.userid != userid) tags_dict = {} for house in q.fetch(): for tag in house.tags: tags_dict[tag] = tags_dict[tag]+1 if tag in tags_dict else 1 # возвращаем сортированный массив пар (метка,количество_использований) return sorted(tags_dict.items(), key=lambda t: t[1], reverse=True)
def tags_by_url(url_str, userid): check_url(url_str.lower()) url_key = ndb.Key(Url, url_str.lower()) q = House.query(ancestor=url_key).filter(House.userid != userid) tags_dict = {} for house in q.fetch(): for tag in house.tags: tags_dict[tag] = tags_dict[tag] + 1 if tag in tags_dict else 1 # возвращаем сортированный массив пар (метка,количество_использований) return sorted(tags_dict.items(), key=lambda t: t[1], reverse=True)
def houses_by_user(userid): q = House.query(House.userid == userid) return [house for house in q.fetch(100)]