[英]How to setup mod_python configuration variables?
我正在使用mod_python運行Python服務器,並且遇到了一些配置變量問題。 實際上這是兩個問題合而為一的問題,因為我認為它們是高度相關的:
我需要一種配置在運行時在Python中可用的變量的方法。 我目前只有一個模塊,該模塊設置了一些導入到其他模塊中的名稱/值對,但是最近我正在閱讀PythonOption ,並想知道使用它可以帶來什么好處。
我需要一種在服務器上存儲狀態的方法。 我可以訪問一個API,該API每天只能運行X次,一旦達到該限制,我就需要恢復到我的(較小的)代碼。 我想知道如何跟蹤一天中運行查詢的次數。
我曾考慮過要使用文件或數據庫,但恐怕我會讓所有人都嘗試一次訪問相同的文件或行,從而減慢請求速度。 有沒有更好的方法在mod_python中進行設置?
使用PythonOption
可以配置服務器之間可能需要更改的內容。 不過,我不會使用太多,因為弄亂Apache配置指令有點麻煩(而且它需要重新加載服務器)。 您可能會考慮使用PythonOption
來指定包含實際配置變量的設置文件的名稱。 (或者,您可以像大多數框架一樣,在設置文件的標准位置中查找)
如果您真的不想考慮文件或數據庫,請嘗試使用memcached
。 它基本上是一個非常簡單的數據庫(僅通過鍵進行獲取,設置和清除),完全存儲在RAM中,因此非常快。 但是,如果您只需要存儲一個計數器變量,則可以將其作為全局變量粘貼在Python模塊中,除非您擔心在重新加載模塊時會重置計數器。
我需要一種配置在運行時在Python中可用的變量的方法。
做Django的工作。 使用Python賦值語句的簡單可導入腳本。
我需要一種在服務器上存儲狀態的方法。
做Django的工作。 使用SQLite3。
另外,請閱讀PEP 333並構建應用程序組件以支持WSGI。 這應該是一個相對較小的修訂,以使現有代碼具有正確的WSGI結構。
從mod_python切換到mod_wsgi時,您會發現許多組件可以為您完成這些工作並減少編寫的代碼量。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.