async def flush_comments_cache(self, action, comments): yield SiteCacheService.update_comment_action( self.cache_manager, action, comments, is_pub_all=True, pubsub_manager=self.pubsub_manager)
async def flush_article_cache(self, action, article): yield SiteCacheService.update_article_action( self.cache_manager, action, article, is_pub_all=True, pubsub_manager=self.pubsub_manager)
def flush_blog_info(self, blog_info): # 更新本地及redis缓存,并发布消息通知其他节点更新 yield SiteCacheService.update_blog_info( self.cache_manager, blog_info, is_pub_all=True, pubsub_manager=self.pubsub_manager)
def flush_plugins(self, plugins=None): if plugins is None: plugins = yield self.async_do(PluginService.list_plugins, self.db) yield SiteCacheService.update_plugins( self.cache_manager, plugins, is_pub_all=True, pubsub_manager=self.pubsub_manager)
def add_pv_uv(self): add_pv = 1 add_uv = 0 date = datetime.date.today() last_view_day = self.get_secure_cookie(cookie_keys['uv_key_name'], None) if not last_view_day or int(last_view_day) != date.day: add_uv = 1 self.set_secure_cookie(cookie_keys['uv_key_name'], str(date.day), 1) yield SiteCacheService.add_pv_uv(self.cache_manager, add_pv, add_uv, is_pub_all=True, pubsub_manager=self.pubsub_manager) yield self.async_do(BlogViewService.add_blog_view, self.application.db_pool(), add_pv, add_uv, date)
def flush_menus(self, menus=None, article_types_not_under_menu=None): if menus is None: menus = yield self.async_do(MenuService.list_menus, self.db, show_types=True) if article_types_not_under_menu is None: article_types_not_under_menu = yield \ self.async_do(ArticleTypeService.list_article_types_not_under_menu, self.db) yield SiteCacheService.update_menus(self.cache_manager, menus, article_types_not_under_menu, is_pub_all=True, pubsub_manager=self.pubsub_manager)