mirror of
https://github.com/blakeblackshear/frigate.git
synced 2026-02-14 23:25:25 +03:00
Don't fail on cleanup
This commit is contained in:
parent
f5d889f364
commit
f42a20d3db
@ -1,7 +1,6 @@
|
|||||||
"""Utilities for creating and manipulating image frames."""
|
"""Utilities for creating and manipulating image frames."""
|
||||||
|
|
||||||
import datetime
|
import datetime
|
||||||
import inspect
|
|
||||||
import logging
|
import logging
|
||||||
import subprocess as sp
|
import subprocess as sp
|
||||||
from abc import ABC, abstractmethod
|
from abc import ABC, abstractmethod
|
||||||
@ -696,7 +695,6 @@ class SharedMemoryFrameManager(FrameManager):
|
|||||||
return shm.buf
|
return shm.buf
|
||||||
|
|
||||||
def get(self, name: str, shape) -> Optional[np.ndarray]:
|
def get(self, name: str, shape) -> Optional[np.ndarray]:
|
||||||
logger.info(f"retrieving {name} from {inspect.stack()[1].filename} {inspect.stack()[1].function}")
|
|
||||||
try:
|
try:
|
||||||
if name in self.shm_store:
|
if name in self.shm_store:
|
||||||
shm = self.shm_store[name]
|
shm = self.shm_store[name]
|
||||||
@ -708,13 +706,11 @@ class SharedMemoryFrameManager(FrameManager):
|
|||||||
return None
|
return None
|
||||||
|
|
||||||
def close(self, name: str):
|
def close(self, name: str):
|
||||||
logger.info(f"closing {name}")
|
|
||||||
if name in self.shm_store:
|
if name in self.shm_store:
|
||||||
self.shm_store[name].close()
|
self.shm_store[name].close()
|
||||||
del self.shm_store[name]
|
del self.shm_store[name]
|
||||||
|
|
||||||
def delete(self, name: str):
|
def delete(self, name: str):
|
||||||
logger.info(f"deleting expired {name}")
|
|
||||||
if name in self.shm_store:
|
if name in self.shm_store:
|
||||||
self.shm_store[name].close()
|
self.shm_store[name].close()
|
||||||
|
|
||||||
@ -725,10 +721,9 @@ class SharedMemoryFrameManager(FrameManager):
|
|||||||
|
|
||||||
del self.shm_store[name]
|
del self.shm_store[name]
|
||||||
else:
|
else:
|
||||||
|
try:
|
||||||
shm = shared_memory.SharedMemory(name=name)
|
shm = shared_memory.SharedMemory(name=name)
|
||||||
shm.close()
|
shm.close()
|
||||||
|
|
||||||
try:
|
|
||||||
shm.unlink()
|
shm.unlink()
|
||||||
except FileNotFoundError:
|
except FileNotFoundError:
|
||||||
pass
|
pass
|
||||||
|
|||||||
@ -131,7 +131,6 @@ def capture_frames(
|
|||||||
logger.error(f"something video bad happened :: {e}")
|
logger.error(f"something video bad happened :: {e}")
|
||||||
frame_manager.delete(frame_name)
|
frame_manager.delete(frame_name)
|
||||||
|
|
||||||
|
|
||||||
# shutdown has been initiated
|
# shutdown has been initiated
|
||||||
if stop_event.is_set():
|
if stop_event.is_set():
|
||||||
break
|
break
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user