Source code for ophyd_async.epics.areadetector.directory_provider
import tempfile
from abc import abstractmethod
from pathlib import Path
from typing import Protocol
[docs]
class DirectoryProvider(Protocol):
@abstractmethod
async def get_directory(self) -> Path:
...
[docs]
class TmpDirectoryProvider(DirectoryProvider):
def __init__(self) -> None:
self._directory = Path(tempfile.mkdtemp())
async def get_directory(self) -> Path:
return self._directory