예제 #1
0
 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)
예제 #2
0
 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)
예제 #3
0
 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)
예제 #4
0
 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)
예제 #5
0
파일: base.py 프로젝트: zuoxue/blog_xtg
 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)
예제 #6
0
 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)