2014-12-02 5 views
-1

Я пытаюсь использовать код snippet. Но не работает.Конфигурирование секретного ключа с помощью команд bash

Что я получаю:

Error: No secret key. Create it with: 
mkdir -p /home/xxx/Documents/AptanaStudio3Workspace/instance 
head -c 24 /dev/urandom > /home/xxx/Documents/AptanaStudio3Workspace/instance/secret_key 

Похож команда Баша не выполняется, потому что это не папка с именем экземпляра.


######################## 
# Configure Secret Key # 
######################## 
def install_secret_key(app, filename='secret_key'): 
    filename = os.path.join(app.instance_path, filename) 
    try: 
     app.config['SECRET_KEY'] = open(filename, 'rb').read() 
    except IOError: 
     print 'Error: No secret key. Create it with:' 
     if not os.path.isdir(os.path.dirname(filename)): 
      print 'mkdir -p', os.path.dirname(filename) 
     print 'head -c 24 /dev/urandom >', filename 
     sys.exit(1) 
+2

Что вы хотите сказать? – mikea

ответ

1

команда Питон является print и становится выполнен, как видно из вывода вы публикуемые.

Очевидно, вы ожидали, что сценарий действительно запустит эти команды для вас, но он не пытается это сделать.

Сообщение об ошибке должно быть правильно напечатано до стандартной ошибки, и, конечно, сценарий может быть расширен, чтобы фактически запустить эти команды, а не просто печатать сообщение об ошибке.

Смежные вопросы