mirror of
https://github.com/Significant-Gravitas/AutoGPT.git
synced 2026-04-08 03:00:28 -04:00
fixed caching when adding agent from library
This commit is contained in:
@@ -228,9 +228,8 @@ async def add_marketplace_agent_to_library(
|
||||
)
|
||||
|
||||
# Clear library caches after adding new agent
|
||||
for page in range(1, 5):
|
||||
library_cache.get_cached_library_agents.cache_delete(user_id, page, 15)
|
||||
library_cache.get_cached_library_agents.cache_delete(user_id, page, 20)
|
||||
for page in range(1, 20):
|
||||
library_cache.get_cached_library_agents.cache_delete(user_id=user_id, page=page, page_size=8)
|
||||
|
||||
return result
|
||||
|
||||
@@ -341,10 +340,9 @@ async def delete_library_agent(
|
||||
)
|
||||
|
||||
# Clear caches after deleting agent
|
||||
library_cache.get_cached_library_agent.cache_delete(library_agent_id, user_id)
|
||||
for page in range(1, 5):
|
||||
library_cache.get_cached_library_agents.cache_delete(user_id, page, 15)
|
||||
library_cache.get_cached_library_agents.cache_delete(user_id, page, 20)
|
||||
library_cache.get_cached_library_agent.cache_delete(library_agent_id=library_agent_id, user_id=user_id)
|
||||
for page in range(1, 20):
|
||||
library_cache.get_cached_library_agents.cache_delete(user_id=user_id, page=page, page_size=8)
|
||||
|
||||
return Response(status_code=status.HTTP_204_NO_CONTENT)
|
||||
except NotFoundError as e:
|
||||
|
||||
@@ -147,8 +147,8 @@ async def create_preset(
|
||||
|
||||
# Clear presets list cache after creating new preset
|
||||
for page in range(1, 5):
|
||||
library_cache.get_cached_library_presets.cache_delete(user_id, page, 10)
|
||||
library_cache.get_cached_library_presets.cache_delete(user_id, page, 20)
|
||||
library_cache.get_cached_library_presets.cache_delete(user_id=user_id, page=page, page_size=10)
|
||||
library_cache.get_cached_library_presets.cache_delete(user_id=user_id, page=page, page_size=20)
|
||||
|
||||
return result
|
||||
except NotFoundError as e:
|
||||
@@ -303,10 +303,10 @@ async def update_preset(
|
||||
)
|
||||
|
||||
# Clear caches after updating preset
|
||||
library_cache.get_cached_library_preset.cache_delete(preset_id, user_id)
|
||||
library_cache.get_cached_library_preset.cache_delete(preset_id=preset_id, user_id=user_id)
|
||||
for page in range(1, 5):
|
||||
library_cache.get_cached_library_presets.cache_delete(user_id, page, 10)
|
||||
library_cache.get_cached_library_presets.cache_delete(user_id, page, 20)
|
||||
library_cache.get_cached_library_presets.cache_delete(user_id=user_id, page=page, page_size=10)
|
||||
library_cache.get_cached_library_presets.cache_delete(user_id=user_id, page=page, page_size=20)
|
||||
except Exception as e:
|
||||
logger.exception("Preset update failed for user %s: %s", user_id, e)
|
||||
raise HTTPException(
|
||||
@@ -382,10 +382,10 @@ async def delete_preset(
|
||||
await db.delete_preset(user_id, preset_id)
|
||||
|
||||
# Clear caches after deleting preset
|
||||
library_cache.get_cached_library_preset.cache_delete(preset_id, user_id)
|
||||
library_cache.get_cached_library_preset.cache_delete(preset_id=preset_id, user_id=user_id)
|
||||
for page in range(1, 5):
|
||||
library_cache.get_cached_library_presets.cache_delete(user_id, page, 10)
|
||||
library_cache.get_cached_library_presets.cache_delete(user_id, page, 20)
|
||||
library_cache.get_cached_library_presets.cache_delete(user_id=user_id, page=page, page_size=10)
|
||||
library_cache.get_cached_library_presets.cache_delete(user_id=user_id, page=page, page_size=20)
|
||||
except Exception as e:
|
||||
logger.exception(
|
||||
"Error deleting preset %s for user %s: %s", preset_id, user_id, e
|
||||
|
||||
Reference in New Issue
Block a user