__init__.py 486 B

123456789101112131415161718192021
  1. from opendevin.core.config import config
  2. from .files import FileStore
  3. from .local import LocalFileStore
  4. from .memory import InMemoryFileStore
  5. from .s3 import S3FileStore
  6. def _get_file_store() -> FileStore:
  7. if config.file_store == 'local':
  8. return LocalFileStore(config.file_store_path)
  9. elif config.file_store == 's3':
  10. return S3FileStore()
  11. return InMemoryFileStore()
  12. singleton = _get_file_store()
  13. def get_file_store() -> FileStore:
  14. return singleton