Skip to content

Commit eff0158

Browse files
About app: more robust
1 parent 01faf1d commit eff0158

File tree

1 file changed

+26
-20
lines changed
  • internal_filesystem/builtin/apps/com.micropythonos.about/assets

1 file changed

+26
-20
lines changed

internal_filesystem/builtin/apps/com.micropythonos.about/assets/about.py

Lines changed: 26 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -87,24 +87,30 @@ def onCreate(self):
8787
label11.set_text(f"freezefs_mount_builtin exception (normal on dev builds): {e}")
8888
# Disk usage:
8989
import os
90-
stat = os.statvfs('/')
91-
total_space = stat[0] * stat[2]
92-
free_space = stat[0] * stat[3]
93-
used_space = total_space - free_space
94-
label20 = lv.label(screen)
95-
label20.set_text(f"Total space in /: {total_space} bytes")
96-
label21 = lv.label(screen)
97-
label21.set_text(f"Free space in /: {free_space} bytes")
98-
label22 = lv.label(screen)
99-
label22.set_text(f"Used space in /: {used_space} bytes")
100-
stat = os.statvfs('/sdcard')
101-
total_space = stat[0] * stat[2]
102-
free_space = stat[0] * stat[3]
103-
used_space = total_space - free_space
104-
label23 = lv.label(screen)
105-
label23.set_text(f"Total space /sdcard: {total_space} bytes")
106-
label24 = lv.label(screen)
107-
label24.set_text(f"Free space /sdcard: {free_space} bytes")
108-
label25 = lv.label(screen)
109-
label25.set_text(f"Used space /sdcard: {used_space} bytes")
90+
try:
91+
stat = os.statvfs('/')
92+
total_space = stat[0] * stat[2]
93+
free_space = stat[0] * stat[3]
94+
used_space = total_space - free_space
95+
label20 = lv.label(screen)
96+
label20.set_text(f"Total space in /: {total_space} bytes")
97+
label21 = lv.label(screen)
98+
label21.set_text(f"Free space in /: {free_space} bytes")
99+
label22 = lv.label(screen)
100+
label22.set_text(f"Used space in /: {used_space} bytes")
101+
except Exception as e:
102+
print(f"About app could not get info on / filesystem: {e}")
103+
try:
104+
stat = os.statvfs('/sdcard')
105+
total_space = stat[0] * stat[2]
106+
free_space = stat[0] * stat[3]
107+
used_space = total_space - free_space
108+
label23 = lv.label(screen)
109+
label23.set_text(f"Total space /sdcard: {total_space} bytes")
110+
label24 = lv.label(screen)
111+
label24.set_text(f"Free space /sdcard: {free_space} bytes")
112+
label25 = lv.label(screen)
113+
label25.set_text(f"Used space /sdcard: {used_space} bytes")
114+
except Exception as e:
115+
print(f"About app could not get info on /sdcard filesystem: {e}")
110116
self.setContentView(screen)

0 commit comments

Comments
 (0)