Skip to main content
Version: Main branch

Superduper-protocol

from superduper import *
from superduper.base import Base

db = superduper('mongomock://test')
import typing as t
from superduper.misc import typing as st


class MyClass(Component):
a: str
b: int
c: t.Any
d: Component | None = None
MyClass?
import PIL.Image

i = PIL.Image.open('../../../superduper-docs/static/img/architecture.png')
i
mc = MyClass('my-class', a='test', b=1, c=i, d=MyClass('my-other-class', a='other', b=2, c=None, d=None))
mc.dict()
MyClass.class_schema
mc.encode()
mc.export('.')
reloaded = Component.read('.')
db.apply(mc)
db.show('Table')
import pandas

pandas.DataFrame(db['MyClass'].execute())
t = db['MyClass']

t.filter(t['b'] >= 2).execute()
db.show('MyClass', 'my-class')
mc.b = 3
db.apply(mc)