コード例 #1
0
ファイル: common.py プロジェクト: robintptsai/ms101robin
def clear_latest_comments_memcache(id=None):
	keys = ['latest_comments:%s' % LATEST_COMMENTS_FOR_SIDEBAR, 'latest_comments:%s' % LATEST_COMMENTS_FOR_FEED]
	if id:
		keys.extend(['get_comments_with_user_by_article_key:%s_True_None' % id, 'get_comments_with_user_by_article_key:%s_False_None' % id])
	memcache_client.delete_multi_async(keys)
	tenjin.helpers.fragment_cache.store.delete('siderbar')
	yui.flush_all_server_cache()
コード例 #2
0
def clear_article_memcache(id=None, url=None):
	keys = ['get_articles_for_feed', 'get_articles_for_homepage']
	if id:
		keys.append('get_article_by_id:%s' % id)
		tenjin.helpers.fragment_cache.store.delete('article:%s' % id)
	if url:
		keys.append('get_article_by_url:%s' % hash(url))
	memcache.delete_multi(keys)
	yui.flush_all_server_cache()
コード例 #3
0
def clear_article_memcache(id=None, url=None):
    keys = ['get_articles_for_feed', 'get_articles_for_homepage']
    if id:
        keys.append('get_article_by_id:%s' % id)
        fragcache.store.delete('article:%s' % id)
    if url:
        keys.append('get_article_by_url:%s' % hash(url))
    memcache_client.delete_multi_async(keys)
    yui.flush_all_server_cache()
コード例 #4
0
ファイル: common.py プロジェクト: pythonee/web-dev
def clear_article_memcache(id=None, url=None):
    keys = ['get_articles_for_feed','get_articles_for_homepage']
    if id:
        keys.append('get_article_by_id:%s' % id)
        fragcache.store.delete('article:%s' % id)
    if url:
        keys.append('get_article_by_url:%s' % hash(url))
    memcache_client.delete_multi_async(keys)
    yui.flush_all_server_cache()
コード例 #5
0
ファイル: admin_view.py プロジェクト: robintptsai/ms101robin
	def post(self):
		path_with_name = Category.fill_pathes(self.POST['path'])
		if not path_with_name:
			self.write('Add failed, the category name cannot be empty.')
			return

		try:
			keys = ['get_all_categories']
			for each_path, name in path_with_name:
				if Category.all().filter('path =', each_path).count(1):
					continue
				category = Category.get_by_key_name(name)
				if category and category.path != each_path:
					self.write('Add failed, there is already a path "%s" includes the category name "%s".' % (category.path, name))
					return
				Category.get_or_insert(key_name=name, path=each_path)
				keys.extend(['get_sub_categories:' + name, 'get_category_with_subs:%s' % hash(each_path)])
			memcache.delete_multi(keys)
			tenjin.helpers.fragment_cache.store.delete('siderbar')
			yui.flush_all_server_cache()
			self.write('Add successful.')
		except:
			self.write('Add failed, the datastore has some error or is busy now.')
コード例 #6
0
ファイル: admin_view.py プロジェクト: srijib/gae
	def get(self):
		yui.flush_all_server_cache()
		memcache.flush_all()
		self.write('缓存已清空')
コード例 #7
0
ファイル: admin_view.py プロジェクト: robintptsai/ms101robin
	def get(self):
		yui.flush_all_server_cache()
		memcache.flush_all()
		self.write('Caches has been flushed.')
コード例 #8
0
ファイル: common.py プロジェクト: robintptsai/ms101robin
def clear_categories_memcache():
	memcache.delete('get_all_categories')
	tenjin.helpers.fragment_cache.store.delete('siderbar')
	yui.flush_all_server_cache()
コード例 #9
0
ファイル: admin_view.py プロジェクト: vvoody/doodle_fork
	def get(self):
		yui.flush_all_server_cache()
		memcache.flush_all()
		self.write('缓存已清空')