예제 #1
0
def house_add(house_msg, userid):
    """
    Добавляет/обновляет персональную страницу
    """
    url = house_msg.url
    url_key = ndb.Key(Url, url)
    db_url = url_key.get()
    if db_url is None:  # нет в таблице url, создать
        db_url = Url(cnt=0)
        db_url.key = url_key
        db_url.put()

    cnt = db_url.calc_cnt()
    house_key = ndb.Key(Url, url, House, userid)
    db_house = house_key.get()
    if db_house is None:
        db_url.cnt = cnt + 1
        msg = u"добавлено в базу"
    else:
        db_url.cnt = cnt
        msg = u"обновлено"
    db_house = House(userid=userid, page_kind=1)  #house если не задан
    db_house.key = house_key
    db_house.copy_from_message(house_msg)
    db_house.msg(msg)
    db_house.put()
    db_url.put()  # update url count
예제 #2
0
def add_random_url():
    url = "http://www.{0}test.ru".format(random.randint(100, 990))
    new_url = Url()
    new_url.url = url
    new_url.put()
    for bm in range(random.randint(3, 6)):
        add_random_bookmark(new_url)
    return new_url
예제 #3
0
def house_add(house_msg, userid):
    """
    Добавляет/обновляет персональную страницу
    """
    url = house_msg.url
    url_key = ndb.Key(Url, url)
    db_url = url_key.get()
    if db_url is None:  # нет в таблице url, создать
        db_url = Url(cnt=0)
        db_url.key = url_key
        db_url.put()

    cnt = db_url.calc_cnt()
    house_key = ndb.Key(Url, url, House, userid)
    db_house = house_key.get()
    if db_house is None:
        db_url.cnt = cnt+1
        msg = u"добавлено в базу"
    else:
        db_url.cnt = cnt
        msg = u"обновлено"
    db_house = House(userid=userid, page_kind=1) #house если не задан
    db_house.key = house_key
    db_house.copy_from_message(house_msg)
    db_house.msg(msg)
    db_house.put()
    db_url.put()    # update url count