Compare commits

..

No commits in common. "4f532408228b3f716012d719cfc0d7ac51d5961d" and "7b511bdebbbc1b47d213cf3333678c7e2af53b9d" have entirely different histories.

View File

@ -529,9 +529,7 @@ class Embeddings:
) )
# Calculate embedding for new trigger # Calculate embedding for new trigger
embedding = self._calculate_trigger_embedding( embedding = self._calculate_trigger_embedding(trigger, trigger_name, camera.name)
trigger, trigger_name, camera.name
)
Trigger.create( Trigger.create(
camera=camera.name, camera=camera.name,
@ -587,13 +585,13 @@ class Embeddings:
f"Failed to delete thumbnail for trigger with data {event_id} in {camera}: {e}" f"Failed to delete thumbnail for trigger with data {event_id} in {camera}: {e}"
) )
def _calculate_trigger_embedding( def _calculate_trigger_embedding(self, trigger, trigger_name: str, camera_name: str) -> bytes:
self, trigger, trigger_name: str, camera_name: str
) -> bytes:
"""Calculate embedding for a trigger based on its type and data.""" """Calculate embedding for a trigger based on its type and data."""
if trigger.type == "description": if trigger.type == "description":
logger.debug(f"Generating embedding for trigger description {trigger_name}") logger.debug(f"Generating embedding for trigger description {trigger_name}")
embedding = self.embed_description(None, trigger.data, upsert=False) embedding = self.embed_description(
None, trigger.data, upsert=False
)
return embedding.astype(np.float32).tobytes() return embedding.astype(np.float32).tobytes()
elif trigger.type == "thumbnail": elif trigger.type == "thumbnail":
@ -613,7 +611,9 @@ class Embeddings:
try: try:
with open( with open(
os.path.join(TRIGGER_DIR, camera_name, f"{trigger.data}.webp"), os.path.join(
TRIGGER_DIR, camera_name, f"{trigger.data}.webp"
),
"rb", "rb",
) as f: ) as f:
thumbnail = f.read() thumbnail = f.read()