Как я могу «отфильтровать» содержимое файла в файловой системе?

1

Я хотел бы сделать так, чтобы, когда я запускаю dev_appserver.py или appcfg.py (исполняемые файлы, используемые Google AppEngine), они увидели мои исходные файлы с ключами API и другими конфиденциальными данными, которые они должны содержать для запуска, но я хотел бы избежать включения этой информации в мой репозиторий git.

Прямо сейчас у меня есть скрипт, который использует библиотеку python watchdog для просмотра изменений в файловой системе, получения файла, который изменил, обработал его и скопировал в каталог, где я запускаю appcfg.py или dev_appserver.py, но это чувствует действительно klunky. Есть лучший способ сделать это?

В идеале решение будет работать как на Linux, так и на Mac OS X, и в идеале, это не будет включать FUSE, хотя, если это действительно способ сделать это, я думаю, мне придется его изучить.

Теги:
macos
google-app-engine
fuse

1 ответ

1
Лучший ответ

Добавьте файл в репозиторий git с именем settings.py.dist который содержит список необходимых ключей. Что-то вроде:

SOME_KEY = ''
ANOTHER_KEY = ''

Затем скопируйте его в settings.py и заполните ключи. Не добавляйте settings.py в репозиторий git. Добавьте settings.py в .gitignore.

  • 0
    Это, безусловно, более простой способ делать то, что я хочу, но, в конце концов, я хочу сделать более сложную замену.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню