EMF_Camp_Badge/boot.py

32 lines
737 B
Python
Raw Normal View History

2018-08-24 18:00:09 -04:00
import os, tilda
2018-07-15 06:53:48 -04:00
2018-07-16 18:04:42 -04:00
os.sync()
2018-07-15 06:53:48 -04:00
root = os.listdir()
def app(a):
if (a in root) and ("main.py" in os.listdir(a)):
return a + "/main.py"
def file(file, remove):
try:
2018-07-16 18:04:42 -04:00
a = None
2018-07-15 06:53:48 -04:00
with open(file, 'r') as f:
a = f.read().strip()
2018-07-16 18:04:42 -04:00
if remove:
os.remove(file)
return app(a)
2018-07-15 06:53:48 -04:00
except Exception as e:
2018-08-24 18:00:09 -04:00
print(str(e))
2018-07-15 06:53:48 -04:00
def any_home():
2018-08-26 15:27:23 -04:00
h = [a for a in root if a.startswith("home")]
return h[0] if len(h) else False
2018-07-15 06:53:48 -04:00
2018-08-05 17:14:31 -04:00
if "no_boot" in root:
start = None
if "main.py" in root:
start = "main.py"
start = file("once.txt", True) or file("default_app.txt", False) or any_home() or "bootstrap.py"
2018-08-26 15:27:23 -04:00
print("Booting into %s" % start)
tilda.main(start)