Skip to content

Commit 51d064d

Browse files
committedMay 6, 2018
Moved reset logic to a single reset_lib.py which is accessed trhough bot manual_reset.py and the reset.py daemon function.
1 parent 7ad38de commit 51d064d

File tree

5 files changed

+21
-31
lines changed

5 files changed

+21
-31
lines changed
 

‎Reset Device/manual_reset.py

+3
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
import reset_lib
2+
3+
reset_lib.reset_to_host_mode()

‎Reset Device/manual_reset.py.template

-12
This file was deleted.

‎Reset Device/reset.py.template ‎Reset Device/reset.py

+2-10
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,7 @@
33
import time
44
import fileinput
55
import subprocess
6+
import reset_lib
67

78
GPIO.setmode(GPIO.BCM)
89
GPIO.setup(18, GPIO.IN, pull_up_down=GPIO.PUD_DOWN)
@@ -33,16 +34,7 @@
3334
print(counter)
3435

3536
if counter == 9:
36-
os.system('aplay [[project_dir]]/Reset\ Device/button_chime.wav')
37-
os.system('sudo rm -f /etc/wpa_supplicant/wpa_supplicant.conf')
38-
os.system('rm -f /home/pi/Projects/RaspiWifi/tmp/*')
39-
os.system('sudo cp -r [[project_dir]]/Reset\ Device/static_files/dhcpd.conf /etc/dhcp/')
40-
os.system('sudo cp -r [[project_dir]]/Reset\ Device/static_files/hostapd.conf /etc/hostapd/')
41-
os.system('sudo cp -r [[project_dir]]/Reset\ Device/static_files/interfaces.aphost /etc/network/interfaces')
42-
os.system('sudo cp -r [[project_dir]]/Reset\ Device/static_files/isc-dhcp-server.aphost /etc/default/isc-dhcp-server')
43-
os.system('rm /etc/cron.raspiwifi/apclient_bootstrapper')
44-
os.system('sudo cp -r [[project_dir]]/Reset\ Device/static_files/aphost_bootstrapper /etc/cron.raspiwifi/')
45-
os.system('sudo reboot')
37+
reset_lib.reset_to_host_mode()
4638

4739
if GPIO.input(18) == 0:
4840
counter = 0

‎Reset Device/reset_lib.py.template

+13
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
import os
2+
3+
def reset_to_host_mode():
4+
os.system('aplay [[project_dir]]/Reset\ Device/button_chime.wav')
5+
os.system('sudo rm -f /etc/wpa_supplicant/wpa_supplicant.conf')
6+
os.system('rm -f /home/pi/Projects/RaspiWifi/tmp/*')
7+
os.system('sudo cp -r [[project_dir]]/Reset\ Device/static_files/dhcpd.conf /etc/dhcp/')
8+
os.system('sudo cp -r [[project_dir]]/Reset\ Device/static_files/hostapd.conf /etc/hostapd/')
9+
os.system('sudo cp -r [[project_dir]]/Reset\ Device/static_files/interfaces.aphost /etc/network/interfaces')
10+
os.system('sudo cp -r [[project_dir]]/Reset\ Device/static_files/isc-dhcp-server.aphost /etc/default/isc-dhcp-server')
11+
os.system('rm /etc/cron.raspiwifi/apclient_bootstrapper')
12+
os.system('sudo cp -r [[project_dir]]/Reset\ Device/static_files/aphost_bootstrapper /etc/cron.raspiwifi/')
13+
os.system('sudo reboot')

‎initial_setup.py

+3-9
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66

77
def install_prereqs():
88
project_path = os.path.dirname(os.path.abspath(__file__))
9-
9+
1010
os.system('clear')
1111
os.system('apt update')
1212
os.system('clear')
@@ -22,8 +22,7 @@ def update_config_paths():
2222

2323
os.system('sudo cp -a Reset\ Device/static_files/apclient_bootstrapper.template Reset\ Device/static_files/apclient_bootstrapper')
2424
os.system('sudo cp -a Reset\ Device/static_files/aphost_bootstrapper.template Reset\ Device/static_files/aphost_bootstrapper')
25-
os.system('sudo cp -a Reset\ Device/reset.py.template Reset\ Device/reset.py')
26-
os.system('sudo cp -a Reset\ Device/manual_reset.py.template Reset\ Device/manual_reset.py')
25+
os.system('sudo cp -a Reset\ Device/reset_lib.py.template Reset\ Device/reset_lib.py')
2726

2827
with fileinput.FileInput("Reset Device/static_files/aphost_bootstrapper", inplace=True) as file:
2928
for line in file:
@@ -35,12 +34,7 @@ def update_config_paths():
3534
print(line.replace("[[project_dir]]", project_path), end='')
3635
file.close
3736

38-
with fileinput.FileInput("Reset Device/reset.py", inplace=True) as file:
39-
for line in file:
40-
print(line.replace("[[project_dir]]", project_path), end='')
41-
file.close
42-
43-
with fileinput.FileInput("Reset Device/manual_reset.py", inplace=True) as file:
37+
with fileinput.FileInput("Reset Device/reset_lib.py", inplace=True) as file:
4438
for line in file:
4539
print(line.replace("[[project_dir]]", project_path), end='')
4640
file.close

0 commit comments

Comments
 (0)
Please sign in to comment.