EMF_Camp_Badge/boot.py

36 lines
834 B
Python

import os, micropython, sys
# micropython.alloc_emergency_exception_buf(100) # doesn't exist in TiLDA Mk4 yet
os.sync()
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):
print(file)
try:
a = None
with open(file, 'r') as f:
a = f.read().strip()
if remove:
os.remove(file)
return app(a)
except Exception as e:
print(e)
def any_home():
return app(next(a for a in root if a.startswith("home")))
if "no_boot" in root:
os.remove("no_boot")
else:
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"
#todo: something like tilda.main(start)