如何“过滤”文件系统上文件的内容?

时间:2012-06-11 06:41:21

标签: python macos git google-app-engine fuse

我想这样做,以便当我运行dev_appserver.py或appcfg.py(Google AppEngine使用的可执行文件)时,他们看到我的源文件包含他们需要包含的API密钥和其他敏感数据为了运行,但我想避免在我的git repo中包含这些信息。

现在我有一个脚本,它使用watchdog python库来监视文件系统更改,选择已更改的文件,处理它,然后将其复制到我正在运行appcfg.py或dev_appserver.py的目录中,但这感觉真的很笨拙。有更好的方法吗?

理想情况下,该解决方案适用于Linux和Mac OS X,理想情况下,它不会涉及FUSE,但如果这真的是这样做的话,我想我将不得不学习它。

1 个答案:

答案 0 :(得分:1)

将文件添加到名为settings.py.dist的git仓库,其中包含必要密钥列表。类似的东西:

SOME_KEY = ''
ANOTHER_KEY = ''

然后将其复制到settings.py并填写密钥。不要将settings.py添加到您的git仓库。将settings.py添加到.gitignore