Skip to content

Commit edbcf33

Browse files
AppStore: remove sleeps that made installation slower
1 parent 3e245f6 commit edbcf33

File tree

1 file changed

+2
-10
lines changed
  • internal_filesystem/builtin/apps/com.micropythonos.appstore/assets

1 file changed

+2
-10
lines changed

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

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -68,7 +68,7 @@ def download_app_index(self, json_url):
6868
self.apps = [app for app in self.apps if not (app.name in seen or seen.add(app.name))]
6969
# Sort apps by app.name
7070
self.apps.sort(key=lambda x: x.name.lower()) # Use .lower() for case-insensitive sorting
71-
time.sleep_ms(100)
71+
time.sleep_ms(200)
7272
lv.async_call(lambda l: self.please_wait_label.add_flag(lv.obj.FLAG.HIDDEN), None)
7373
lv.async_call(lambda l: self.create_apps_list(), None)
7474
except Exception as e:
@@ -134,7 +134,7 @@ def download_icons(self):
134134
image_dsc = self.download_icon(app.icon_url)
135135
app.image_dsc = image_dsc # save it for the app detail page
136136
lv.async_call(lambda l: app.image.set_src(image_dsc), None)
137-
time.sleep_ms(100) # not waiting here will result in some async_calls() not being executed
137+
time.sleep_ms(200) # not waiting here will result in some async_calls() not being executed
138138
print("Finished downloading icons...")
139139

140140
def show_app_detail(self, app):
@@ -320,16 +320,13 @@ def uninstall_app(self, app_folder, app_fullname):
320320
self.install_label.set_text("Please wait...") # TODO: Put "Cancel" if cancellation is possible
321321
self.progress_bar.remove_flag(lv.obj.FLAG.HIDDEN)
322322
self.progress_bar.set_value(33, lv.ANIM.ON)
323-
time.sleep_ms(500)
324323
try:
325324
import shutil
326325
shutil.rmtree(app_folder)
327326
self.progress_bar.set_value(66, lv.ANIM.ON)
328-
time.sleep_ms(500)
329327
except Exception as e:
330328
print(f"Removing app_folder {app_folder} got error: {e}")
331329
self.progress_bar.set_value(100, lv.ANIM.OFF)
332-
time.sleep(1)
333330
self.progress_bar.add_flag(lv.obj.FLAG.HIDDEN)
334331
self.progress_bar.set_value(0, lv.ANIM.OFF)
335332
self.set_install_label(app_fullname)
@@ -344,7 +341,6 @@ def download_and_unzip(self, zip_url, dest_folder, app_fullname):
344341
self.install_label.set_text("Please wait...") # TODO: Put "Cancel" if cancellation is possible
345342
self.progress_bar.remove_flag(lv.obj.FLAG.HIDDEN)
346343
self.progress_bar.set_value(20, lv.ANIM.ON)
347-
time.sleep_ms(500)
348344
try:
349345
# Step 1: Download the .mpk file
350346
print(f"Downloading .mpk file from: {zip_url}")
@@ -354,7 +350,6 @@ def download_and_unzip(self, zip_url, dest_folder, app_fullname):
354350
response.close()
355351
self.set_install_label(app_fullname)
356352
self.progress_bar.set_value(40, lv.ANIM.ON)
357-
time.sleep_ms(500)
358353
# Save the .mpk file to a temporary location
359354
try:
360355
os.remove(temp_zip_path)
@@ -370,7 +365,6 @@ def download_and_unzip(self, zip_url, dest_folder, app_fullname):
370365
with open(temp_zip_path, "wb") as f:
371366
f.write(response.content)
372367
self.progress_bar.set_value(60, lv.ANIM.ON)
373-
time.sleep_ms(500)
374368
response.close()
375369
print("Downloaded .mpk file, size:", os.stat(temp_zip_path)[6], "bytes")
376370
except Exception as e:
@@ -385,7 +379,6 @@ def download_and_unzip(self, zip_url, dest_folder, app_fullname):
385379
with zipfile.ZipFile(temp_zip_path, "r") as zip_ref:
386380
zip_ref.extractall(dest_folder)
387381
self.progress_bar.set_value(80, lv.ANIM.ON)
388-
time.sleep_ms(500)
389382
print("Unzipped successfully")
390383
# Step 3: Clean up
391384
os.remove(temp_zip_path)
@@ -395,7 +388,6 @@ def download_and_unzip(self, zip_url, dest_folder, app_fullname):
395388
# Would be good to show error message here if it fails...
396389
# Success:
397390
self.progress_bar.set_value(100, lv.ANIM.OFF)
398-
time.sleep(1)
399391
self.progress_bar.add_flag(lv.obj.FLAG.HIDDEN)
400392
self.progress_bar.set_value(0, lv.ANIM.OFF)
401393
self.set_install_label(app_fullname)

0 commit comments

Comments
 (0)