#!/usr/bin/env python import RPi.GPIO as GPIO import subprocess import time import os GPIO.setmode(GPIO.BCM) GPIO.setup(26, GPIO.IN, pull_up_down=GPIO.PUD_UP) GPIO.setup(12, GPIO.IN, pull_up_down=GPIO.PUD_UP) if GPIO.input(12) == False: powerPin = 16 else: powerPin = 17 GPIO.setwarnings(False) GPIO.setup(powerPin, GPIO.OUT) GPIO.output(powerPin, 1); while (True): time.sleep(1) GPIO.wait_for_edge(26, GPIO.FALLING) done = False; time.sleep(1) if GPIO.input(26): print("sudo reboot -h now") GPIO.setwarnings(False) GPIO.setup(powerPin, GPIO.OUT) GPIO.output(powerPin, 0); subprocess.call(['reboot', '-h', 'now'], shell=False) GPIO.output(powerPin, 0);