コード例 #1
0
ファイル: cache.py プロジェクト: fly2014/XBLOG
	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)
コード例 #2
0
ファイル: util.py プロジェクト: BlowBlood/blowblood
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
コード例 #3
0
ファイル: util.py プロジェクト: woodenbrick/wedding
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
コード例 #4
0
ファイル: admin.py プロジェクト: honten/diary
 def get(self):
     archives = Archive.all().order("-date")
     template_values = {"archives": archives}
     self.generate("admin/admin_archives.html", template_values)
コード例 #5
0
ファイル: admin.py プロジェクト: Git-Host/cpedialog
 def get(self):
       archives = Archive.all().order('-date')
       template_values = {
         'archives':archives,
         }
       self.generate('admin/admin_archives.html',template_values)