def update_basic_info( update_categories=False, update_tags=False, update_links=False, update_comments=False, update_archives=False, update_pages=False): from model import Entry,Archive,Comment,Category,Tag,Link basic_info = ObjCache.get(is_basicinfo=True) if basic_info is not None: info = ObjCache.get_cache_value(basic_info.cache_key) if update_pages: info['menu_pages'] = Entry.all().filter('entrytype =','page')\ .filter('published =',True)\ .filter('entry_parent =',0)\ .order('menu_order').fetch(limit=1000) if update_archives: info['archives'] = Archive.all().order('-year').order('-month').fetch(12) if update_comments: info['recent_comments'] = Comment.all().order('-date').fetch(5) if update_links: info['blogroll'] = Link.all().filter('linktype =','blogroll').fetch(limit=1000) if update_tags: info['alltags'] = Tag.all().order('-tagcount').fetch(limit=100) if update_categories: info['categories'] = Category.all().fetch(limit=1000) logging.debug('basic_info updated') basic_info.update(info)
def getArchiveLists(): key_ = "archive_lists" archives = memcache.get(key_) if archives is not None: return archives else: archives_ = Archive.all().order("-date") archives = [x for x in archives_] if not memcache.add(key_, archives, 3600): logging.error("Memcache set failed.") return archives
def getArchiveList(): key_ = "blog_monthyear_key" try: monthlist = memcache.get(key_) except Exception: monthlist = None if monthlist is None: monthlist = Archive.all().order('-date') memcache.add(key=key_, value=monthlist, time=3600) else: logging.debug("getMonthYearList from cache. ") return monthlist
def get(self): archives = Archive.all().order("-date") template_values = {"archives": archives} self.generate("admin/admin_archives.html", template_values)
def get(self): archives = Archive.all().order('-date') template_values = { 'archives':archives, } self.generate('admin/admin_archives.html',template_values)