Esempio n. 1
0
    def get(self, request, *args, **kwargs):
        format = kwargs.get('format', '')
        emitter = get_emitter(request, format)
        try:
            status = 200

            site = Site.objects.get_current()
            categories = Category.objects.all()

            E = ElementMaker()
            CATEGORIES = E.categories
            CATEGORY = E.category
            URI = E.uri
            NAME = E.name

            xml = CATEGORIES(*map(
                lambda x: CATEGORY(
                    URI("http://%s%s" %
                        (site.domain,
                         reverse('api_category', args=[
                             x.category,
                         ]))), NAME(x.category)), categories))

            if emitter.type == 'xhtml':
                xml = xml_to_xslt(xml=xml,
                                  template="api/v2_categories.xslt",
                                  context={
                                      'title': 'Categories',
                                      'heading': 'Categories'
                                  })
        except exceptions.ObjectDoesNotExist, e:
            xml = messagexml('Category does not exist')
            status = 404
Esempio n. 2
0
    def get(self, request, *args, **kwargs):
        format = kwargs.get('format','')
        emitter = get_emitter(request, format)
        site = Site.objects.get_current()
        url_response = None #cache.get(users_list_cache_key)
        if not url_response:
            users = User.objects.all()
            E = ElementMaker()
            USERS = E.users
            USER = E.user
            NAME = E.name
            LINK = E.link
            A = E.a
            UUID = E.uuid
            status=200
            
            xml = USERS(*map(lambda x: USER(
                                        NAME(x.email), 
                                        LINK("http://%s%s" % (site.domain, reverse('api_users_detail', args=[x.email]),) )
                                        )
                             , users))
            
            
            if emitter.type == 'xhtml':
                xml = xml_to_xslt(xml=xml, template="api/v2_users_list.xslt", 
                                  context={'title':'Users List','heading':'Users List'})
                   
            url_response = emitter.run(etree.tostring(xml), status)
      
            cache.set(users_list_cache_key, url_response, settings.DEFAULT_CACHE_TIMEOUT)

        return url_response
Esempio n. 3
0
    def get(self, request, *args, **kwargs):
        format = kwargs.get('format','')
        emitter = get_emitter(request, format) 
        try:
            status = 200

            site = Site.objects.get_current()
            categories = Category.objects.all()
            
            E = ElementMaker()            
            CATEGORIES = E.categories
            CATEGORY = E.category
            URI = E.uri
            NAME = E.name
            
            xml = CATEGORIES(*map(lambda x:  CATEGORY(
                URI("http://%s%s" % ( site.domain, reverse('api_category', args=[x.category,]))), 
                NAME(x.category)
            ), categories))
            
            if emitter.type == 'xhtml': 
                xml = xml_to_xslt(xml=xml, template="api/v2_categories.xslt", 
                              context={'title':'Categories','heading':'Categories'}) 
        except exceptions.ObjectDoesNotExist, e:
            xml = messagexml('Category does not exist')
            status=404
Esempio n. 4
0
    def get(self, request, *args, **kwargs):
        format = kwargs.get('format', '')
        emitter = get_emitter(request, format)
        site = Site.objects.get_current()
        url_response = None  #cache.get(users_list_cache_key)
        if not url_response:
            users = User.objects.all()
            E = ElementMaker()
            USERS = E.users
            USER = E.user
            NAME = E.name
            LINK = E.link
            A = E.a
            UUID = E.uuid
            status = 200

            xml = USERS(*map(
                lambda x: USER(
                    NAME(x.email),
                    LINK("http://%s%s" % (
                        site.domain,
                        reverse('api_users_detail', args=[x.email]),
                    ))), users))

            if emitter.type == 'xhtml':
                xml = xml_to_xslt(xml=xml,
                                  template="api/v2_users_list.xslt",
                                  context={
                                      'title': 'Users List',
                                      'heading': 'Users List'
                                  })

            url_response = emitter.run(etree.tostring(xml), status)

            cache.set(users_list_cache_key, url_response,
                      settings.DEFAULT_CACHE_TIMEOUT)

        return url_response
Esempio n. 5
0
            URLS = E.urls
            xml = USER(
                EMAIL(user.email),
                NODE("http://%s" % site.domain),
                URLS("http://%s%s" %
                     (site.domain,
                      reverse('api_users_bookmarks', args=[
                          user.email,
                      ]))),
            )
            status = 201

        if emitter.type == 'xhtml':
            xml = xml_to_xslt(xml=xml,
                              template="api/v2_users_detail.xslt",
                              context={
                                  'title': 'Users Detail',
                                  'heading': 'Users Detail'
                              })

        return emitter.run(etree.tostring(xml), status)


class users_bookmarks(BlankView):
    @method_decorator(validators.RateLimitDecorator)
    def get(self, request, user, *args, **kwargs):
        format = kwargs.get('format', '')
        emitter = get_emitter(request, format)
        site = Site.objects.get_current()

        try:
            user = User.objects.get(email=user)
Esempio n. 6
0
             status=404
        else:
            site = Site.objects.get_current()
            E = ElementMaker()
            USER = E.user
            EMAIL = E.email
            NODE = E.node
            URLS = E.urls
            xml = USER(EMAIL(user.email), 
                       NODE("http://%s" % site.domain),
                       URLS("http://%s%s" % (site.domain, reverse('api_users_bookmarks', args=[user.email,]))),
                       )
            status=201

        if emitter.type == 'xhtml':        
            xml = xml_to_xslt(xml=xml, template="api/v2_users_detail.xslt", 
                                  context={'title':'Users Detail','heading':'Users Detail'}) 
            
        return emitter.run(etree.tostring(xml), status)


class users_bookmarks(BlankView):

    @method_decorator(validators.RateLimitDecorator)
    def get(self, request, user, *args, **kwargs):
        format = kwargs.get('format','')
        emitter = get_emitter(request, format) 
        site = Site.objects.get_current()
        
        try:
            user = User.objects.get(email=user)
        except exceptions.ObjectDoesNotExist, e: