An open API service indexing awesome lists of open source software.

https://github.com/mrjohannchang/tormdb.py

tormdb stores your objects into SQLite for maintaining the accessibility across runtimes without you inheriting any customized Classes.
https://github.com/mrjohannchang/tormdb.py

academic database learning library paper python study thesis

Last synced: over 1 year ago
JSON representation

tormdb stores your objects into SQLite for maintaining the accessibility across runtimes without you inheriting any customized Classes.

Awesome Lists containing this project

README

          

# tormdb

`tormdb` stands for Transposed Object Relational Mapping Database.
`tormdb` stores your objects into SQLite for maintaining the accessibility across runtimes without you inheriting any customized Classes.

## Usage

### Save

`tormdb.save()`

```
import dataclasses
from typing import List

import tormdb

@dataclasses.dataclass
class Person:
name: str
age: int

@dataclasses.dataclass
class Family:
husband: Person
wife: Person
children: List[Person] = dataclasses.field(default_factory=list)

wife: Person = Person('Catherine', 24)
husband: Person = Person('Chris', 24)
daughter: Person
son: Person
daughter = son = Person('Alex', 0)

family = Family(
husband=husband,
wife=wife,
children=[daughter, son])

tormdb.save(family)
```

### Load

` = tormdb.load()`

```
import dataclasses
from typing import List, Optional

import tormdb

@dataclasses.dataclass
class Person:
name: str
age: int

@dataclasses.dataclass
class Family:
husband: Person
wife: Person
children: List[Person] = dataclasses.field(default_factory=list)

family: Optional[Family] = tormdb.load([Family, Person])
```