feat: implement comprehensive async I/O capabilities #17

Merged
sbcrumb merged 1 commits from async into dev 2025-09-27 13:19:54 -04:00
Owner
  • Add utils/async_file_utils.py with aiofiles-based operations
  • Create core/async_nfo_manager.py for concurrent NFO processing
  • Add async methods to TVProcessor for concurrent episode handling
  • Implement async_find_episodes_on_disk() for faster scanning
  • Add async_batch_create_episode_nfos() for concurrent NFO creation
  • Support async_process_multiple_series() for parallel processing
  • Optimize I/O performance for large media libraries
  • Enable controlled concurrency with semaphores and rate limiting

Performance improvements:

  • Concurrent file operations reduce I/O wait times
  • Batch processing minimizes individual file access overhead
  • Configurable concurrency limits prevent system overload
  • Async directory scanning for faster episode discovery
- Add utils/async_file_utils.py with aiofiles-based operations - Create core/async_nfo_manager.py for concurrent NFO processing - Add async methods to TVProcessor for concurrent episode handling - Implement async_find_episodes_on_disk() for faster scanning - Add async_batch_create_episode_nfos() for concurrent NFO creation - Support async_process_multiple_series() for parallel processing - Optimize I/O performance for large media libraries - Enable controlled concurrency with semaphores and rate limiting Performance improvements: - Concurrent file operations reduce I/O wait times - Batch processing minimizes individual file access overhead - Configurable concurrency limits prevent system overload - Async directory scanning for faster episode discovery
sbcrumb added 1 commit 2025-09-27 13:19:37 -04:00
feat: implement comprehensive async I/O capabilities
Local Docker Build (Dev) / build-dev (pull_request) Successful in 20s
82eb29fd63
- Add utils/async_file_utils.py with aiofiles-based operations
- Create core/async_nfo_manager.py for concurrent NFO processing
- Add async methods to TVProcessor for concurrent episode handling
- Implement async_find_episodes_on_disk() for faster scanning
- Add async_batch_create_episode_nfos() for concurrent NFO creation
- Support async_process_multiple_series() for parallel processing
- Optimize I/O performance for large media libraries
- Enable controlled concurrency with semaphores and rate limiting

Performance improvements:
- Concurrent file operations reduce I/O wait times
- Batch processing minimizes individual file access overhead
- Configurable concurrency limits prevent system overload
- Async directory scanning for faster episode discovery
sbcrumb merged commit 820c5472c3 into dev 2025-09-27 13:19:54 -04:00
Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: sbcrumb/nfoguard#17