2014-06-25 4 views
0

Я разрабатываю с помощью openerp, используя PyDev в Linux-окне.Получить аргументы конфигурации запуска eclipse из переменной сценария или среды (Pydev)

До сих пор я должен использовать 6 различных конфигураций запуска, с аргументом, значение которого одинаково для всех этих конфигураций, и другой аргумент, который является конкретным для каждого из них.
Пример: openerp -d <common_value> -u <specific_value>

Я хочу быть в состоянии сделать это: openerp -d $COMMON_VALUE -u <specific_value>, так что каждый раз я должен изменить значение дб, я не должен идти и изменить его значение вручную во всех шести конфигурациях пробега ,

Я попытался использовать переменные среды, но они не перезагружаются даже после перезапуска Eclipse. Будет ли способ прочитать его из сценария bash или другого?

Спасибо за вашу помощь

ответ

0

Ну, я думаю, что лучший способ в этом случае будет создавать пусковой скрипт (который, в свою очередь, будет исправить sys.argv и вызвать ExecFile с модулем OpenERP) и создать запуск для этого модуля.

Если вы хотите, вы можете загрузить это значение из переменной окружения (затем установите переменную окружения в настройках> PyDev> Интерпретаторы> Python Interpreter> Environment) - и это также место, которое вы должны использовать, чтобы изменить его позже on, так как процесс по умолчанию наследует переменные среды, которые использовались при запуске Eclipse.

Или загрузить его из файла - или оставить его жёстко и изменить на этом модуле - что может быть самый простой способ :)


Другой вариант:

Вы можете «подключиться 'ваши конфигурации запуска в файл (запустите> run configurations> выберите конфигурацию> common> save as> shared file), таким образом вы можете выполнить поиск/замену, чтобы исправить конфигурации запуска (что должно быть быстрее, чем делать это в UI).

+0

Я действительно не понимаю, по сценарию запуска вы подразумеваете запуск сервера openerp с терминала вместо eclipse? В этом случае да, я бы контролировал все, но я потеряю возможность использовать отладчик eclipse, и мне придется переключать окно все время. Что касается переменной среды, я определяю ее с помощью экспорта, но затем, когда я перезапускаю eclipse, она не отображается в списке переменных среды. – NicolasWebDev

+0

Если вы создаете сценарий запуска .py, который использует execfile, вы все равно можете запустить его из Eclipse/использовать отладчик (так как вы не будете выполнять подпроцесс). Что касается экспорта, вы запускаете Eclipse из той же оболочки, где вы делаете экспорт? –

+0

Наконец-то я понял, что вы мне говорили. Дело в том, что, используя пусковую установку и вызывающую внутри нее сервер openerp, у меня есть ошибки. Я не понимаю, почему это должно быть иначе. Когда я использую subprocess.call() вместо этого, он отлично работает, но, как вы сказали, я не могу отлаживать. – NicolasWebDev

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

  • Нет связанных вопросов^_^