1
0
mirror of https://github.com/haiwen/seafile-server.git synced 2025-09-15 06:39:38 +00:00

Specify utf8 encoding in generated seahub_settings.py

This commit is contained in:
Shuai Lin
2017-01-07 11:17:38 +08:00
parent ef8fa4a309
commit 902a205f93
2 changed files with 20 additions and 11 deletions

View File

@@ -988,22 +988,29 @@ class SeahubConfigurator(AbstractConfigurator):
def ask_questions(self): def ask_questions(self):
pass pass
# self.ask_admin_email()
# self.ask_admin_password()
def generate(self): def generate(self):
'''Generating seahub_settings.py''' '''Generating seahub_settings.py'''
print 'Generating seahub configuration ...\n' print 'Generating seahub configuration ...\n'
time.sleep(1) time.sleep(1)
self.write_secret_key() with open(self.seahub_settings_py, 'w') as fp:
with open(self.seahub_settings_py, 'a') as fp: self.write_utf8_comment(fp)
fp.write('\n')
self.write_secret_key(fp)
fp.write('\n')
self.write_database_config(fp) self.write_database_config(fp)
def write_secret_key(self): def write_utf8_comment(self, fp):
Utils.run_argv([Utils.get_python_executable(), fp.write('# -*- coding: utf-8 -*-')
os.path.join(env_mgr.install_path, 'seahub',
'tools', 'secret_key_generator.py'), def write_secret_key(self, fp):
self.seahub_settings_py]) script = os.path.join(env_mgr.install_path, 'seahub/tools/secret_key_generator.py')
cmd = [
Utils.get_python_executable(),
script,
]
key = Utils.get_command_output(cmd).strip()
fp.write('SECRET_KEY = "%s"' % key)
def write_database_config(self, fp): def write_database_config(self, fp):
template = '''\ template = '''\

View File

@@ -530,9 +530,11 @@ dest_settings_py=${TOPDIR}/conf/seahub_settings.py
seahub_secret_keygen=${INSTALLPATH}/seahub/tools/secret_key_generator.py seahub_secret_keygen=${INSTALLPATH}/seahub/tools/secret_key_generator.py
if [[ ! -f ${dest_settings_py} ]]; then if [[ ! -f ${dest_settings_py} ]]; then
echo -n "SECRET_KEY = " >> "${dest_settings_py}"
key=$($PYTHON "${seahub_secret_keygen}") key=$($PYTHON "${seahub_secret_keygen}")
echo "\"${key}\"" >> "${dest_settings_py}" cat > ${dest_settings_py} <<EOF
# -*- coding: utf-8 -*-
SECRET_KEY = "$key"
EOF
fi fi
# ------------------------------------------- # -------------------------------------------