Run shell command as subprocess

This commit is contained in:
Dmitri Popov
2018-03-29 10:19:44 +02:00
parent f83a4e48c5
commit 1388a4fbae

View File

@@ -14,7 +14,7 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>.
from bottle import post, route, request, template, static_file, run
import os
import os, subprocess
@route('/')
@route('/', method='POST')
@@ -23,16 +23,16 @@ def remote_control():
free_home = "%.2f" % float((st_home.f_bavail * st_home.f_frsize)/1.073741824e9)
if (request.POST.get("cardbackup")):
os.system("sudo /home/pi/little-backup-box/scripts/card-backup.sh")
process = subprocess.Popen("sudo /home/pi/little-backup-box/scripts/card-backup.sh", shell=True)
return ('Backup started. You can close this page.')
if (request.POST.get("camerabackup")):
os.system("sudo /home/pi/little-backup-box/scripts/camera-backup.sh")
process = subprocess.Popen("sudo /home/pi/little-backup-box/scripts/camera-backup.sh", shell=True)
return ('Backup started. You can close this page.')
if (request.POST.get("devicebackup")):
os.system("sudo /home/pi/little-backup-box/scripts/device-backup.sh")
process = subprocess.Popen("sudo /home/pi/little-backup-box/scripts/device-backup.sh", shell=True)
return ('Transfer started. You can close this page.')
if (request.POST.get("shutdown")):
os.system("sudo shutdown -h now")
process = subprocess.Popen("sudo shutdown -h now", shell=True)
return ('Shutdown request sent. You can close this page.')
return template('rc.tpl', freespace_home=free_home)