Metadata-Version: 2.4
Name: wcpan-drive-sqlite
Version: 4.0.0
Summary: sqlite3 snapshot service for wcpan.drive
Project-URL: source, https://github.com/legnaleurc/wcpan.drive.sqlite
Author-email: Wei-Cheng Pan <legnaleurc@gmail.com>
License-Expression: MIT
License-File: LICENSE.txt
Classifier: Development Status :: 3 - Alpha
Classifier: Intended Audience :: Developers
Classifier: Operating System :: OS Independent
Classifier: Topic :: Software Development :: Libraries
Classifier: Typing :: Typed
Requires-Python: <4.0,>=3.12
Requires-Dist: wcpan-drive-core<7.0.0,>=6.0.0
Description-Content-Type: text/markdown

# wcpan.drive.sqlite

sqlite3 snapshot service for wcpan.drive.

## Example Usage

```python
from contextlib import asynccontextmanager

from wcpan.drive.core import create_drive
from wcpan.drive.core.types import FileService
from wcpan.drive.sqlite import create_service


@asynccontextmanager
async def create_sqlite_service():
    async with create_service(dsn="/path/to/sqlite") as snapshot:
        yield snapshot


# Assumes we already know how to create FileService
async def simple_demo(create_file_service: FileService):
    async with create_drive(
        file=create_file_service,
        snapshot=create_sqlite_service,
    ) as drive:
        ...
```
