Esempio n. 1
0
    def post(self, request, user, *args, **kwargs):
        headers = {}
        emitter = get_emitter(request, 'xml')

        try:
            user = User.objects.get(email=user)
        except exceptions.ObjectDoesNotExist, e:
            xml = messagexml('User does not exist')
            status = 404
            return prepxml(etree.tostring(xml), status)
Esempio n. 2
0
    def post(self, request, user, *args, **kwargs):
        headers = {}
        emitter = get_emitter(request, 'xml')  

        try:
            user = User.objects.get(email=user)
        except exceptions.ObjectDoesNotExist, e:
            xml = messagexml('User does not exist')
            status=404
            return prepxml(etree.tostring(xml), status)
Esempio n. 3
0
    def get(self, request, *args, **kwargs):
        url_response = cache.get('api_lookupurlsView')
        if not url_response:
            url_list = UrlModel.objects.values('url')
            E = ElementMaker()
            URLS = E.urls
            URL = E.url
            status=200
            
            xml = URLS(*map(lambda x: URL(x['url']), url_list))
            url_response = prepxml(etree.tostring(xml), status)
            cache.set('api_lookupurlsView', url_response, settings.DEFAULT_CACHE_TIMEOUT)

        return url_response
Esempio n. 4
0
    def get(self, request, *args, **kwargs):
        url_response = cache.get('api_lookupurlsView')
        if not url_response:
            url_list = UrlModel.objects.values('url')
            E = ElementMaker()
            URLS = E.urls
            URL = E.url
            status = 200

            xml = URLS(*map(lambda x: URL(x['url']), url_list))
            url_response = prepxml(etree.tostring(xml), status)
            cache.set('api_lookupurlsView', url_response,
                      settings.DEFAULT_CACHE_TIMEOUT)

        return url_response
Esempio n. 5
0
    def post(self, request, *args, **kwargs):

        form = RawUrlForm(data=request.raw_post_data)
        if form.is_valid():
            url_list = form.cleaned_data.get('urls')
            for u in url_list:
                url_model, created = UrlModel.objects.get_or_create(url=u, )

            num_added = len(url_list)
            xml = messagexml("Added %s Records" % (num_added))
        else:
            xml = messagexml('Error with form validation: %s' % form.errors)
            print form.errors

        status = 201
        return prepxml(etree.tostring(xml), status)
Esempio n. 6
0
 def post(self, request, *args, **kwargs):
 
     form = RawUrlForm(data=request.raw_post_data)
     if form.is_valid():
         url_list = form.cleaned_data.get('urls')
         for u in url_list:
             url_model, created = UrlModel.objects.get_or_create(url=u,)
             
         num_added = len(url_list)
         xml = messagexml("Added %s Records" % (num_added))
     else:
         xml = messagexml('Error with form validation: %s' % form.errors)
         print form.errors
     
     status=201
     return prepxml(etree.tostring(xml), status)
Esempio n. 7
0
        headers = {}
        emitter = get_emitter(request, 'xml')

        try:
            user = User.objects.get(email=user)
        except exceptions.ObjectDoesNotExist, e:
            xml = messagexml('User does not exist')
            status = 404
            return prepxml(etree.tostring(xml), status)

        try:
            bookmark_model = Bookmark.objects.get(uuid=url_id)
        except exceptions.ObjectDoesNotExist, e:
            xml = messagexml('Bookmark does not exist')
            status = 404
            return prepxml(etree.tostring(xml), status)

        form = forms.RawBookmarkForm(data=request.raw_post_data)
        if form.is_valid():
            uri = form.cleaned_data.get('uri')
            new_categories = form.cleaned_data.get('categories')
            new_comments = form.cleaned_data.get('comments')
            bookmark_model.url = uri.url_socket
            bookmark_model.save()
            existing_categories = [
                c.category for c in bookmark_model.categories.all()
            ]

            for new_category in new_categories:
                bookmark_model.categories.all()
                if new_category not in existing_categories:
Esempio n. 8
0
        headers = {}
        emitter = get_emitter(request, 'xml')  
        
        try:
            user = User.objects.get(email=user)
        except exceptions.ObjectDoesNotExist, e:
            xml = messagexml('User does not exist')
            status=404
            return prepxml(etree.tostring(xml), status)

        try:
            bookmark_model = Bookmark.objects.get(uuid=url_id)
        except exceptions.ObjectDoesNotExist, e:
            xml = messagexml('Bookmark does not exist')
            status=404
            return prepxml(etree.tostring(xml), status)        

        form = forms.RawBookmarkForm(data=request.raw_post_data)
        if form.is_valid():
            uri = form.cleaned_data.get('uri')
            new_categories = form.cleaned_data.get('categories')
            new_comments = form.cleaned_data.get('comments')
            bookmark_model.url = uri.url_socket
            bookmark_model.save()
            existing_categories = [c.category for c in bookmark_model.categories.all()]
            
            for new_category in new_categories:
                bookmark_model.categories.all()
                if new_category not in existing_categories:
                    category_obj, created = Category.objects.get_or_create(category__iexact=new_category,
                                            defaults={'category':new_category})