2010-12-03 187 views
1

我正在爲Web todolist服務開發一個CLI。我完成了後端,並開始編寫CLI功能。在我開始之前,我會努力保存用戶數據的最佳方式。我使用ConfigParser來存儲用戶指定的偏好。這些存儲在~/.confrc用戶數據應該存儲在配置文件中嗎?

用戶數據的格式爲Json。我爲我的項目使用Python。我得到這些形式:

{"user_id": 1, "name": "Project_name", "color": "#ff8581", "collapsed": 0, "item_order": 1, "cache_count": 13, "indent": 1, "id": 455831} 

我應該將這些數據存儲到配置文件,將通過ConfigParser處理嗎?起初這可能是個好主意,但是一個項目可能有另一個項目使用的名稱。因此我無法通過RawConfigParser.set()存儲它們。我可以通過id存儲它們,因爲它們是獨一無二的,但是conf文件本身會非常混亂。

什麼是最好的方式來存儲簡單的todolist用戶數據?

+3

`.confrc`幾乎是配置文件中最糟糕的名字。你想爲每個用戶配置一個文件嗎?每個項目?用戶是否需要在dir中使用這些文件? – 2010-12-03 14:52:56

+1

Confrc只是一個例子,它不是真正的文件名。將有一個用戶和一個文件。有幾個項目屬於一個用戶。我打算有兩個文件。一個用於應用程序的優先級和一個文件來保存數據。用戶可以在任何地方,但文件存儲在主目錄中。 – 2010-12-03 17:22:14

回答

4

如果只有一個文件要存儲,使用~/.${PROJECT}rc是個好主意,否則使用單獨的目錄~/.${PROJECT}。您也可以參考XDG Base Directory Specification

相關問題