Skip to main content

No project description provided

Project description

spork

PyPI - Version

PyPI - Python Version

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

spork-1.2.0.tar.gz (8.0 kB view details)

Uploaded Source

Built Distribution

spork-1.2.0-py3-none-any.whl (7.4 kB view details)

Uploaded Python 3

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

Hashes for spork-1.2.0.tar.gz
Algorithm Hash digest
SHA256 1b16e8af845bc54b16dfdc96385a0b54a3c10ed6a57bf4d74fe3a65b35255bbb
MD5 336d3501a256717bf523d3571b3beaf2
BLAKE2b-256 03b508c6b7e9bafc450afaa768494e32aece4e79ed50ea1bceb71d5c7a697b77

See more details on using hashes here.

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

Hashes for spork-1.2.0-py3-none-any.whl
Algorithm Hash digest
SHA256 2b970094010cc321aa8dd8c81a763064e977ce8ad8d5eaa7b3d9cdf844a5a50e
MD5 a88ea93a20413b0ea9657cb22827a507
BLAKE2b-256 0a81000396016c495c9e80b7f78882b03395fbaaa00530fdb12caee3e762eb7d

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page