runDjango.py

"""Script python qui va lancer Django et rendre celui-ci accessible sur le réseau local
A indiquer dans le crontab en @reboot"""

import subprocess
from configparser import ConfigParser

parser_file = "/etc/camera/configuration.ini"
parser = ConfigParser()
parser.read(parser_file)

raspIp = parser.get("hosts", "raspIP")
home = parser.get("paths", "home")
folder =  parser.get("paths", "folder")
venv = parser.get("paths", "venv")
project = parser.get("paths", "project")
django_port = parser.get("hosts", "django_port")

#command = ". {}/{}/{}/bin/activate && python {}/{}/{}/manage.py runserver {}:{}".format(home, folder, venv, home, folder, project, raspIp, django_port)
command = ". {}/{}/{}/bin/activate && python {}/{}/{}/manage.py runserver 0.0.0.0:{}".format(home, folder, venv, home, folder, project, django_port)
subprocess.run(command, shell=True)