def get(self): pages = Weblog.all().filter('entrytype','page').order('-date') #menus = Menu.all().order('order') template_values = { 'pages':pages, # 'menus':menus, } self.generate('admin/admin_pages.html',template_values)
def get(self,tags=None): blogs = Weblog.all().filter('entrytype =','post').order('-date').fetch(10) last_updated = datetime.datetime.now() if blogs and blogs[0]: last_updated = blogs[0].date last_updated = last_updated.strftime("%Y-%m-%dT%H:%M:%SZ") for blog in blogs: blog.formatted_date = blog.date.strftime("%Y-%m-%dT%H:%M:%SZ") self.response.headers['Content-Type'] = 'application/atom+xml' self.generate('atom.xml',{'blogs':blogs,'last_updated':last_updated})
def get(self, encoded_tag): #tag = re.sub('(%25|%)(\d\d)', lambda cmatch: chr(string.atoi(cmatch.group(2), 16)), encoded_tag) # No urllib.unquote in AppEngine? #tag = urllib.unquote(encoded_tag.encode('utf8')) tag = encoded_tag blogs = Weblog.all().filter('tags', tag).order('-date') recentReactions = util.getRecentReactions() template_values = { 'blogs':blogs, 'tag':tag, 'recentReactions':recentReactions, } self.generate('tag.html',template_values)
def RefreshTag(self,request): tag = Tag.get_by_id(int(request.get("id"))) query_weblog = Weblog.all().filter('tags', tag.tag) if query_weblog: tag.entrycount = query_weblog.count() tag.put() tagJson = {} tagJson["id"] = str(tag.key().id()) tagJson["key"] = str(tag.key()) tagJson["tag"] = str(tag.tag) tagJson["entrycount"] = tag.entrycount tagJson["valid"] = tag.valid return tagJson
def getRecentFeatured(): key_ = "blog_recentFeatured_key" try: recentFeatured = memcache.get(key_) except Exception: recentFeatured = None if recentFeatured is None: recentFeatured = Weblog.all().filter('tags', "featured").order('-date').fetch(10) memcache.add(key=key_, value=recentFeatured, time=3600) else: getLogger(__name__).debug("getRecentFeatured from cache. ") return recentFeatured
def getBlogPagination(page): key_ = "blog_pages_key" try: obj_pages = memcache.get(key_) except Exception: obj_pages = None if obj_pages is None or page not in obj_pages: blogs_query = Weblog.all().filter('entrytype','post').order('-date') try: cpedialog = getCPedialog() obj_page = GqlQueryPaginator(blogs_query,page,cpedialog.num_post_per_page).page() if obj_pages is None: obj_pages = {} obj_pages[page] = obj_page memcache.add(key=key_, value=obj_pages, time=3600) except InvalidPage: return None else: logging.debug("getBlogPagination from cache. ") return obj_pages[page]
def get(self): blogs = Weblog.all().order('-date') template_values = { 'allblogs': blogs, } self.generate('site_map.html',template_values)
def get(self): pages = Weblog.all().filter("entrytype", "page").order("-date") menus = Menu.all().order("order") template_values = {"pages": pages, "menus": menus} self.generate("admin/admin_pages.html", template_values)