mirror of
https://github.com/willmiao/ComfyUI-Lora-Manager.git
synced 2026-03-25 07:05:43 -03:00
refactor: remove clear cache functionality and associated modal from settings manager
This commit is contained in:
@@ -13,8 +13,6 @@ from ..utils.constants import SUPPORTED_MEDIA_EXTENSIONS, NODE_TYPES, DEFAULT_NO
|
|||||||
from ..services.service_registry import ServiceRegistry
|
from ..services.service_registry import ServiceRegistry
|
||||||
from ..services.metadata_service import get_metadata_archive_manager, update_metadata_providers
|
from ..services.metadata_service import get_metadata_archive_manager, update_metadata_providers
|
||||||
from ..services.websocket_manager import ws_manager
|
from ..services.websocket_manager import ws_manager
|
||||||
import re
|
|
||||||
|
|
||||||
logger = logging.getLogger(__name__)
|
logger = logging.getLogger(__name__)
|
||||||
|
|
||||||
standalone_mode = 'nodes' not in sys.modules
|
standalone_mode = 'nodes' not in sys.modules
|
||||||
@@ -90,9 +88,6 @@ class MiscRoutes:
|
|||||||
"""Register miscellaneous routes"""
|
"""Register miscellaneous routes"""
|
||||||
app.router.add_post('/api/settings', MiscRoutes.update_settings)
|
app.router.add_post('/api/settings', MiscRoutes.update_settings)
|
||||||
|
|
||||||
# Add new route for clearing cache
|
|
||||||
app.router.add_post('/api/clear-cache', MiscRoutes.clear_cache)
|
|
||||||
|
|
||||||
app.router.add_get('/api/health-check', lambda request: web.json_response({'status': 'ok'}))
|
app.router.add_get('/api/health-check', lambda request: web.json_response({'status': 'ok'}))
|
||||||
|
|
||||||
# Usage stats routes
|
# Usage stats routes
|
||||||
@@ -120,51 +115,6 @@ class MiscRoutes:
|
|||||||
app.router.add_post('/api/remove-metadata-archive', MiscRoutes.remove_metadata_archive)
|
app.router.add_post('/api/remove-metadata-archive', MiscRoutes.remove_metadata_archive)
|
||||||
app.router.add_get('/api/metadata-archive-status', MiscRoutes.get_metadata_archive_status)
|
app.router.add_get('/api/metadata-archive-status', MiscRoutes.get_metadata_archive_status)
|
||||||
|
|
||||||
@staticmethod
|
|
||||||
async def clear_cache(request):
|
|
||||||
"""Clear all cache files from the cache folder"""
|
|
||||||
try:
|
|
||||||
# Get the cache folder path (relative to project directory)
|
|
||||||
project_dir = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
|
|
||||||
cache_folder = os.path.join(project_dir, 'cache')
|
|
||||||
|
|
||||||
# Check if cache folder exists
|
|
||||||
if not os.path.exists(cache_folder):
|
|
||||||
logger.info("Cache folder does not exist, nothing to clear")
|
|
||||||
return web.json_response({'success': True, 'message': 'No cache folder found'})
|
|
||||||
|
|
||||||
# Get list of cache files before deleting for reporting
|
|
||||||
cache_files = [f for f in os.listdir(cache_folder) if os.path.isfile(os.path.join(cache_folder, f))]
|
|
||||||
deleted_files = []
|
|
||||||
|
|
||||||
# Delete each .msgpack file in the cache folder
|
|
||||||
for filename in cache_files:
|
|
||||||
if filename.endswith('.msgpack'):
|
|
||||||
file_path = os.path.join(cache_folder, filename)
|
|
||||||
try:
|
|
||||||
os.remove(file_path)
|
|
||||||
deleted_files.append(filename)
|
|
||||||
logger.info(f"Deleted cache file: {filename}")
|
|
||||||
except Exception as e:
|
|
||||||
logger.error(f"Failed to delete {filename}: {e}")
|
|
||||||
return web.json_response({
|
|
||||||
'success': False,
|
|
||||||
'error': f"Failed to delete {filename}: {str(e)}"
|
|
||||||
}, status=500)
|
|
||||||
|
|
||||||
return web.json_response({
|
|
||||||
'success': True,
|
|
||||||
'message': f"Successfully cleared {len(deleted_files)} cache files",
|
|
||||||
'deleted_files': deleted_files
|
|
||||||
})
|
|
||||||
|
|
||||||
except Exception as e:
|
|
||||||
logger.error(f"Error clearing cache files: {e}", exc_info=True)
|
|
||||||
return web.json_response({
|
|
||||||
'success': False,
|
|
||||||
'error': str(e)
|
|
||||||
}, status=500)
|
|
||||||
|
|
||||||
@staticmethod
|
@staticmethod
|
||||||
async def update_settings(request):
|
async def update_settings(request):
|
||||||
"""Update application settings"""
|
"""Update application settings"""
|
||||||
|
|||||||
@@ -1275,32 +1275,6 @@ export class SettingsManager {
|
|||||||
modalManager.showModal('clearCacheModal');
|
modalManager.showModal('clearCacheModal');
|
||||||
}
|
}
|
||||||
|
|
||||||
async executeClearCache() {
|
|
||||||
try {
|
|
||||||
// Call the API endpoint to clear cache files
|
|
||||||
const response = await fetch('/api/clear-cache', {
|
|
||||||
method: 'POST',
|
|
||||||
headers: {
|
|
||||||
'Content-Type': 'application/json',
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
const result = await response.json();
|
|
||||||
|
|
||||||
if (result.success) {
|
|
||||||
showToast('toast.settings.cacheCleared', {}, 'success');
|
|
||||||
} else {
|
|
||||||
showToast('toast.settings.cacheClearFailed', { error: result.error }, 'error');
|
|
||||||
}
|
|
||||||
|
|
||||||
// Close the confirmation modal
|
|
||||||
modalManager.closeModal('clearCacheModal');
|
|
||||||
} catch (error) {
|
|
||||||
showToast('toast.settings.cacheClearError', { message: error.message }, 'error');
|
|
||||||
modalManager.closeModal('clearCacheModal');
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
async reloadContent() {
|
async reloadContent() {
|
||||||
if (this.currentPage === 'loras') {
|
if (this.currentPage === 'loras') {
|
||||||
// Reload the loras without updating folders
|
// Reload the loras without updating folders
|
||||||
|
|||||||
@@ -54,21 +54,6 @@
|
|||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<!-- Cache Clear Confirmation Modal -->
|
|
||||||
<div id="clearCacheModal" class="modal delete-modal">
|
|
||||||
<div class="modal-content delete-modal-content">
|
|
||||||
<h2>{{ t('modals.clearCache.title') }}</h2>
|
|
||||||
<p class="delete-message">{{ t('modals.clearCache.message') }}</p>
|
|
||||||
<div class="delete-model-info">
|
|
||||||
<p>{{ t('modals.clearCache.description') }}</p>
|
|
||||||
</div>
|
|
||||||
<div class="modal-actions">
|
|
||||||
<button class="cancel-btn" onclick="modalManager.closeModal('clearCacheModal')">{{ t('common.actions.cancel') }}</button>
|
|
||||||
<button class="delete-btn" onclick="settingsManager.executeClearCache()">{{ t('modals.clearCache.action') }}</button>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<!-- Bulk Delete Confirmation Modal -->
|
<!-- Bulk Delete Confirmation Modal -->
|
||||||
<div id="bulkDeleteModal" class="modal delete-modal">
|
<div id="bulkDeleteModal" class="modal delete-modal">
|
||||||
<div class="modal-content delete-modal-content">
|
<div class="modal-content delete-modal-content">
|
||||||
|
|||||||
Reference in New Issue
Block a user