簡體   English   中英

通過訪問app_globals創建一個Pylons線程

[英]Creating a Pylons Thread with Access to app_globals

我想創建一個在我的pylons環境后台運行的進程,不受客戶端請求限制,可以訪問app_globals對象。 該過程的一般目的是檢查客戶端會話是否到期並執行一些過期后分析。

這可能嗎? 我嘗試在config/environment.py文件中創建一個線程,但是當我嘗試訪問app_globals屬性時,我收到以下錯誤:

TypeError: No object (name: app_globals) has been registered for this thread

提前致謝,

您需要注冊app_globals(在每個請求注冊的pylons app_globals中):

pylons.app_globals._push_object(config['pylons.app_globals'])

您嘗試訪問的對象是由pylons為每個請求注冊的StackedObjectProxy ,用於服務線程。

如果您只打算閱讀它,可以安全地使用config中的那個:

config.get('pylons.app_globals') or config.get('pylons.g')

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM