hsparks.codes
4c6eecaa46
feat: Add API endpoints and comprehensive tests (Phase 3 & 4)
...
Phase 3 - API Endpoints:
- Create task_app.py with 5 REST API endpoints
- POST /api/v1/task/{task_id}/pause - Pause running task
- POST /api/v1/task/{task_id}/resume - Resume paused task
- POST /api/v1/task/{task_id}/cancel - Cancel task
- GET /api/v1/task/{task_id}/checkpoint-status - Get detailed status
- POST /api/v1/task/{task_id}/retry-failed - Retry failed documents
- Full error handling and validation
- Proper authentication with @login_required
- Comprehensive logging
Phase 4 - Testing:
- Create test_checkpoint_service.py with 22 unit tests
- Test coverage:
✅ Checkpoint creation (2 tests)
✅ Document state management (4 tests)
✅ Pause/resume/cancel operations (5 tests)
✅ Retry logic (3 tests)
✅ Progress tracking (2 tests)
✅ Integration scenarios (3 tests)
✅ Edge cases (3 tests)
- All 22 tests passing ✅
Documentation:
- Usage examples and API documentation
- Performance impact analysis
2025-12-03 09:19:26 +01:00
Jin Hai
256b0fb19c
Remove redundant ut ( #10955 )
...
### What problem does this PR solve?
Remove redundant ut cases.
### Type of change
- [x] Refactoring
Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2025-11-03 13:04:20 +08:00
Jin Hai
78631a3fd3
Move some functions out of 'api/utils/common.py' ( #10948 )
...
### What problem does this PR solve?
as title.
### Type of change
- [x] Refactoring
Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2025-11-03 12:34:47 +08:00
Jin Hai
360f5c1179
Move token related functions to common ( #10942 )
...
### What problem does this PR solve?
As title
### Type of change
- [x] Refactoring
Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2025-11-03 08:50:05 +08:00
Jin Hai
44f2d6f5da
Move 'get_project_base_directory' to common directory ( #10940 )
...
### What problem does this PR solve?
As title
### Type of change
- [x] Refactoring
---------
Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2025-11-02 21:05:28 +08:00
Jin Hai
6447b737ab
Move singleton to common directory ( #10935 )
...
### What problem does this PR solve?
As title
### Type of change
- [x] Refactoring
Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2025-11-02 12:24:08 +08:00
Jin Hai
f52e56c2d6
Remove 'get_lan_ip' and add common misc_utils.py ( #10880 )
...
### What problem does this PR solve?
Add get_uuid, download_img and hash_str2int into misc_utils.py
### Type of change
- [x] Refactoring
---------
Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2025-10-31 16:42:01 +08:00
Jin Hai
5a200f7652
Add time utils ( #10849 )
...
### What problem does this PR solve?
- Add time utilities and unit tests
### Type of change
- [x] Refactoring
---------
Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2025-10-28 19:09:14 +08:00
Jin Hai
766d900a41
Refactor: rename rmSpace to remove_redundant_spaces ( #10796 )
...
### What problem does this PR solve?
- rename rmSpace to remove_redundant_spaces
- move clean_markdown_block to common module
- add unit tests for remove_redundant_spaces and clean_markdown_block
### Type of change
- [x] Refactoring
---------
Signed-off-by: Jin Hai <haijin.chn@gmail.com>
2025-10-28 09:46:32 +08:00