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.
- Host: GitHub
- URL: https://github.com/mrjohannchang/tormdb.py
- Owner: mrjohannchang
- License: mpl-2.0
- Created: 2020-05-20T00:06:34.000Z (about 6 years ago)
- Default Branch: main
- Last Pushed: 2022-07-25T02:02:39.000Z (almost 4 years ago)
- Last Synced: 2025-01-25T11:29:57.766Z (over 1 year ago)
- Topics: academic, database, learning, library, paper, python, study, thesis
- Language: Python
- Homepage: https://pypi.org/project/tormdb/
- Size: 19.5 KB
- Stars: 0
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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])
```