praval.storage.providers.filesystem๏
File system storage provider for Praval framework
Provides local file system storage capabilities with path management, directory operations, and file metadata support.
Classes
|
Local file system storage provider. |
- class praval.storage.providers.filesystem.FileSystemProvider(name, config)[source]๏
Bases:
BaseStorageProviderLocal file system storage provider.
Features: - File and directory operations - Path management and validation - File metadata and permissions - Recursive operations - Pattern-based file listing - Atomic file operations
- async store(resource, data, **kwargs)[source]๏
Store data to file system.
- Parameters:
- Return type:
- Returns:
StorageResult with operation outcome
- async retrieve(resource, **kwargs)[source]๏
Retrieve data from file system.
- Parameters:
resource (
str) โ File path relative to base_path**kwargs โ Read parameters (encoding, decode_json, etc.)
- Return type:
- Returns:
StorageResult with retrieved data
- async query(resource, query, **kwargs)[source]๏
Execute file system operations.
- Parameters:
- Return type:
- Returns:
StorageResult with query results
- async delete(resource, **kwargs)[source]๏
Delete file or directory from file system.
- Parameters:
resource (
str) โ Path to delete**kwargs โ Delete parameters (recursive, etc.)
- Return type:
- Returns:
StorageResult with operation outcome