Skip to content

v0.11.0

Latest
Compare
Choose a tag to compare
@BHM-Bob BHM-Bob released this 07 Feb 01:50

v0.11.0

2025-02-06 14:50:26

Focus on

  1. add more functions in TaskPool and fix bugs in it
  2. add mbapy user-define script management: script/install.py

What's New

  • addon: mbapy\web_utils\task.py: TaskPool: add map_tasks method for bulk task execution
  • addon: mbapy\game.py: add blit_scale and check_quit functions
  • addon: mbapy\base.py: add import_file_as_package function and related tests
  • addon: mbapy\scripts_main_.py: add loading and exec support for external scripts in mbapy-cli
  • addon: add mbapy\scripts\install.py
  • addon: mbapy/web_utils/task.py: TaskPool: add clear method to reset task pool and queues

Minor Addon

  • minor-addon: mbapy\scripts\mass.py: add min tag height percent filter for mass plot
  • minor-addon: mbapy\web_utils\task.py: TaskPool: map_tasks: add batch processing support
  • minor-addon: mbapy\scripts_script_utils_.py: clean_path: enhance clean_path function to optionally return string
  • minor-addon: mbapy\base.py: put_log: add full_stack and new_line params
  • minor-addon: mbapy\base.py: import_file_as_package: enhance import_file_as_package to support folder packages
  • minor-addon: mbapy/web_utils/task.py: TaskPool: map_tasks: add wait_busy option for map_tasks
  • minor-addon: mbapy/web_utils/task.py: TaskPool: add TASK_NOT_RETURNED status in TaskPool

BUG-FIX

  • fix-bug: mbapy\scripts_script_utils_.py: excute_command: check callable first to avoid `TypeError: issubclass() arg 1 must be a class
  • fix-bug: mbapy\scripts_script_utils_.py: excute_command: improve _str2func[args.sub_command] type checking logic in script_utils

CODE-FIX

  • fix-code: mbapy\scripts_script_utils_.py: excute_command: improve error handling in excute_command function using traceback.print_exception
  • fix-code: mbapy\base.py: improve put_log and put_err output
  • fix-typo: mbapy\scripts\peptide.py: comment out dev code in peptide.py
  • fix-code: mbapy\scripts\install.py: comment out test code in install.py
  • fix-code: test/web_utils/task-TaskPool.py: TaskPool: _run_process_loop: optimize task management in TaskPool to ensure only N_WORKER tasks are kept in cache/running

Remove

None or a little.

Other Changes

None or a little.

mbapy_lite

mbapy_lite: mbapy/web_utils/task.py: update to cece02b

v0.11.1

fix-bug: mbapy/web_utils/task.py: TaskPool: _run_process_loop: sleep sleep_while_empty for empty queue handling to avoid busy waiting

  • Introduce sleep_while_empty parameter to handle empty queue scenario
  • Add sleep logic when thread result queue is empty to prevent busy waiting

mbapy_lite: update to ec01154