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
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
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
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
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)
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: