Files
Thomas Farstrike 65d7f6e4b3 Comments
2026-02-23 23:12:30 +01:00

32 lines
1.0 KiB
Python

# This file is the only one that can't be overridden for development (without rebuilding) because it's not in lib/, so keep it minimal.
# Make sure the storage partition's lib/ is first in the path, so whatever is placed there overrides frozen libraries.
# This allows any build to be used for development as well, just by overriding the libraries in lib/
# Copy this file to / on the device's internal storage to have it run automatically instead of relying on the frozen-in files.
import gc
import os
import sys
sys.path.insert(0, "lib")
print(f"{sys.version=}")
print(f"{sys.implementation=}")
print("Free space on root filesystem:")
stat = os.statvfs("/")
total_space = stat[0] * stat[2]
free_space = stat[0] * stat[3]
used_space = total_space - free_space
print(f"{total_space=} / {used_space=} / {free_space=} bytes")
gc.collect()
print(
f"RAM: {gc.mem_free()} free, {gc.mem_alloc()} allocated, {gc.mem_alloc() + gc.mem_free()} total"
)
print("Passing execution over to mpos.main")
import mpos.main # noqa: F401