2017-04-05 59 views
-2

我希望能夠區分開發和生產環境。在開發和生產環境之間進行Dinstinguish

用例

我有一個巨大的遺留代碼庫(Python)在我面前。

我不確定某些方法是否仍在生產中使用。

我目前的策略

我想,如果代碼被在開發環境中使用時拋出異常。但是在生產過程中,異常不應該升高,但應該發出警告。如果在大約3個月內沒有任何警告,那麼我肯定知道這個代碼可以被刪除。

問題

如何開發和生產環境

+2

這真的不是Python問題,它是'我的部署環境如何不同定義和配置'問題。除非你能告訴我們,否則我們無法幫助。如果你可以告訴我們,你可能不需要我們的幫助。 –

+0

@SimonHibbs是的,你是對的。這個問題需要在更高層次解決,而不是python。我可以問這個問題,如果不在這裏? – guettli

+0

我認爲這確實是一個系統管理員,運營甚至是架構問題。例如,我在一家商店工作過的每個數據庫都存儲了一個參數,表明它是prod,dev等,並且我們的代碼查詢了它是否知道它的內容。在基礎設施級別設置這個參數可能是正確的選擇。 –

回答

1

之間Dinstinguish我有2種方式:

  1. 使用全局變量來檢測當前的環境。你可以在config.py文件中定義這個變量,或者在運行代碼時在會話中作爲ENVIRONMENT VARIABLE傳遞:$ DEV_ENV = 1 python run.py

  2. 在Docker中部署2個實例,它像2個應用程序在2中運行區分 系統,最適合區分環境

相關問題