def get(self, version): if not self.valid_version(version): self.error(404, "API Version %s not supported" % version) return query = List.all().order('name') data = [s.rest(self.base_url(version)) for s in query] data = {"lists": data} self.json(data)
def get(self): td = { "services_selected": True, "url": "/admin/api/v1/services", "action": "create", "service_lists": List.all().fetch(100), } td.update(site.default_template_data()) self.render(td, 'admin/services_create.html')
def post(self, version): if not self.valid_version(version): self.error(404, "API Version %s not supported" % version) return name = self.request.get('name', default_value=None) description = self.request.get('description', default_value=None) slist = self.request.get('list', default_value=None) l = None if slist: l = List.all().filter("slug =", slist).get() if not name: self.error(400, "Bad name: %s" % name) return if not description: self.error(400, "Bad description: %s" % description) return if slist and not l: self.error(400, "Bad list slug: %s" % slist) return slug = slugify.slugify(name) existing_s = Service.get_by_slug(slug) if existing_s: self.error(404, "A sevice with this name already exists") return s = Service(name=name, slug=slug, description=description, list=l) s.put() invalidate_cache() self.response.set_status(201) self.json(s.rest(self.base_url(version)))
def post(self, version, service_slug): if not self.valid_version(version): self.error(404, "API Version %s not supported" % version) return service = Service.get_by_slug(service_slug) if not service: self.error(404, "Service %s does not exist" % service_slug) return name = self.request.get('name', default_value=None) description = self.request.get('description', default_value=None) list = self.request.get('list', default_value=None) if description: service.description = description if name: service.name = name if list: l = List.all().filter("slug = ", list).get() if l is None: self.error(400, "Can't find list with slug %s" % list) return service.list = l if "" == list: service.list = None list = "removed" if name or description or list: invalidate_cache() service.put() self.json(service.rest(self.base_url(version)))
def get(self, slug): service = Service.get_by_slug(slug) if not service: self.not_found() return td = { "services_selected": True, "url": "/admin/api/v1/services/" + slug, "description": service.description, "slug": service.slug, "name": service.name, "action": "edit", "service_lists": List.all().fetch(100), } if service.list is not None: td["list"] = service.list.name else: td["list"] = "" td.update(site.default_template_data()) self.render(td, 'admin/services_create.html')
def get(self): td = default_template_data() td["lists_selected"] = True td["lists"] = List.all().order("name").fetch(1000) self.render(td, 'admin/list.html')
def get(self): lists = List.all().order('-last_fetched_time') render(self, 'index.html', lists = lists)