def url_isinbase(self, request): """ Проверяет, есть ли такой url в базе (среди персональных и общих ссылок) """ try: url = request.url userid = NaiDomApi.get_current_userid() naidom.check_url(url) except NaiDomEx as ex: return IsInBaseResponseMessage(code=-1, text=ex.message) url_count, is_private = naidom.is_url_inbase(url, userid) if url_count == 0: return IsInBaseResponseMessage(code=0, text=u"Нет в базе URL:" + url, pages_count=0) else: if is_private: return IsInBaseResponseMessage( code=1, text=u"Есть в персональных ссылках:" + url, pages_count=url_count - 1) else: return IsInBaseResponseMessage(code=2, text=u"Есть в общих ссылках:" + url, pages_count=url_count)
def house_add_userid(request, userid): try: url = Url.from_string(request.url) naidom.check_url(url) naidom.house_add(request, userid) FT.ft_update_by_url(url) except NaiDomEx as ex: return ApiErrorMessage(code=-1, text=ex.message) return ApiErrorMessage(code=0, text=u"Добавлен в базу URL:" + request.url)
def ft_update_by_url_userid(url, userid): """ Возвращает информацию о доме по URL и userid (ключи) """ try: naidom.check_url(url) FT.ft_update_by_url(url) except NaiDomEx as ex: return ApiErrorMessage(code=-1, text=ex.message) return ApiErrorMessage(code=0)
def house_delete_userid(request, userid): try: url = Url.from_string(request.url) naidom.check_url(url) #naidom.url_user_kind(request.url, userid) naidom.house_delete(url, userid) FT.ft_update_by_url(url) except NaiDomEx as ex: return ApiErrorMessage(code=-1, text=ex.message) return ApiErrorMessage(code=0, text=u"Удалён из базы URL:" + request.url)
def house_by_url_userid(url, userid): """ Возвращает информацию о доме по URL и userid (ключи) """ try: naidom.check_url(url) house = naidom.house_by_url(url, userid) h = HouseMessage() house.copy2message(h) except NaiDomEx as ex: return HouseResponseMessage(code=-1, text=ex.message) return HouseResponseMessage(code=0, house=h)
def url_isinbase(self, request): """ Проверяет, есть ли такой url в базе (среди персональных и общих ссылок) """ try: url = request.url userid = NaiDomApi.get_current_userid() naidom.check_url(url) except NaiDomEx as ex: return IsInBaseResponseMessage(code=-1, text=ex.message) url_count, is_private = naidom.is_url_inbase(url, userid) if url_count == 0: return IsInBaseResponseMessage(code=0, text=u"Нет в базе URL:" + url, pages_count=0) else: if is_private: return IsInBaseResponseMessage(code=1, text=u"Есть в персональных ссылках:" + url, pages_count=url_count-1) else: return IsInBaseResponseMessage(code=2, text=u"Есть в общих ссылках:" + url, pages_count=url_count)