No project description provided
Project description
spork
Exposing simple ways to render pydantic models in notebooks and other interactive computing environments.
Table of Contents
Installation
pip install spork
Background
I created this module because I wanted a simple way to describe how to render pydantic models, especially when streaming in data to update a model. Wouldn't it be nice to see a visual display of the model as it's being updated?
To explore this space a bit, I've created a View
and an AutoView
. This lets you update fields and have them update within the notebook.
Usage
You can use existing pydantic models or create new ones by inheriting from AutoView
:
from spork import AutoView
from pydantic import BaseModel
class Record(BaseModel):
name: str
age: int
class RecordView(Record, AutoView):
def render(self):
return f"<b>{self.name}</b> is {self.age} years old."
rv = RecordView(name="Kyle", age=35)
rv.display()
When using an AutoView
, you can update the fields and the view will update wherever you ran .display()
rv.age = 101
License
spork
is distributed under the terms of the MIT license.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
File details
Details for the file spork-1.2.0.tar.gz
.
File metadata
- Download URL: spork-1.2.0.tar.gz
- Upload date:
- Size: 8.0 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.26.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 1b16e8af845bc54b16dfdc96385a0b54a3c10ed6a57bf4d74fe3a65b35255bbb |
|
MD5 | 336d3501a256717bf523d3571b3beaf2 |
|
BLAKE2b-256 | 03b508c6b7e9bafc450afaa768494e32aece4e79ed50ea1bceb71d5c7a697b77 |
File details
Details for the file spork-1.2.0-py3-none-any.whl
.
File metadata
- Download URL: spork-1.2.0-py3-none-any.whl
- Upload date:
- Size: 7.4 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: python-httpx/0.26.0
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 2b970094010cc321aa8dd8c81a763064e977ce8ad8d5eaa7b3d9cdf844a5a50e |
|
MD5 | a88ea93a20413b0ea9657cb22827a507 |
|
BLAKE2b-256 | 0a81000396016c495c9e80b7f78882b03395fbaaa00530fdb12caee3e762eb7d |