Skip to content

Instantly share code, notes, and snippets.

@whosaysni
Created April 17, 2014 00:05
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save whosaysni/10943702 to your computer and use it in GitHub Desktop.
Save whosaysni/10943702 to your computer and use it in GitHub Desktop.
Generating SECRET_KEY on first run
import os, binascii
def get_secret_key(key_filename):
key_path = os.path.join(BASE_DIR, 'conf', key_filename)
if not os.path.exists(key_path):
try:
umask_saved = os.umask(0277)
with open(key_path, 'wb') as key_file:
key_file.write(binascii.b2a_base64(os.urandom(64)).rstrip('='))
finally:
os.umask(umask_saved)
with open(key_path, 'rb') as key_file:
return key_file.read().strip()
raise ImproperyConfigured('Unable to find secret_key file.')
SECRET_KEY = get_secret_key('secret_key.txt')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment