v0.11.0
2025-02-06 14:50:26
Focus on
- add more functions in TaskPool and fix bugs in it
- 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