コード例 #1
0
ファイル: naidom_api.py プロジェクト: Semenkov/naidom.api
    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)
コード例 #2
0
ファイル: naidom_api.py プロジェクト: Semenkov/naidom.api
    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)
コード例 #3
0
ファイル: naidom_api.py プロジェクト: Semenkov/naidom.api
    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)
コード例 #4
0
ファイル: naidom_api.py プロジェクト: Semenkov/naidom.api
    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)
コード例 #5
0
ファイル: naidom_api.py プロジェクト: Semenkov/naidom.api
    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)
コード例 #6
0
ファイル: naidom_api.py プロジェクト: Semenkov/naidom.api
    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)
コード例 #7
0
ファイル: naidom_api.py プロジェクト: Semenkov/naidom.api
    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)
コード例 #8
0
ファイル: naidom_api.py プロジェクト: Semenkov/naidom.api
    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)
コード例 #9
0
ファイル: naidom_api.py プロジェクト: Semenkov/naidom.api
    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)
コード例 #10
0
ファイル: naidom_api.py プロジェクト: Semenkov/naidom.api
    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)