0
0 Комментариев

Здравствуйте.

Есть задача запустить bash скрипт из Django приложения.

#! /bin/sh
 
clear
 
export PYTHONPATH=../../src:../../libs/MetOffer-1.3.2:.
 
python3 ../../src/programy/clients/facebook.py --config ./config.yaml --cformat yaml --logging ./logging.yaml

Но я получаю ошибку: TERM environment variable not set.

Вообще, целью этого скрипта, как видно из его содержания, является запуск python скрипта (flask приложение) и экспорт переменной.

Файл пытаюсь запускать так:

with open(os.path.join(dirname(str(BASE_DIR)), 'djangoprogramy/media/program-y/bots', project_name, '{}-rest.sh'.format(project_name)), 'rb') as file:
    script = file.read()
    rc = subprocess.call(script, shell=True)

Думал запускать сам python скрипт, при помощи subprocess, но не понимаю, как сделать export, и как использовать флаги.

Заранее спасибо.


Добавить комментарий