Welcome to aliceplex-schema’s documentation!

aliceplex-schema is a schema library for Plex. It provides basic Plex related model. This can be used to develop other Plex library.

Install

pip install aliceplex-schema

Usage

Model

Model classes use dataclass from Python 3.7. You can pass parameters to create the model class.

from aliceplex.schema import Actor

actor = Actor(name="Test", role="Role", photo="http://example.com/avator.jpg")

Schema

Schema classes is created for serialization between dictionary and model classes. For example, you can use schema classes to deserialize dictionary from JSON to a model classes valid values.

from aliceplex.schema import ActorSchema

schema = ActorSchema()
# Deserialize from JSON
schema.load({"name": "name", "photo": "photo", "role": "role"})
# Serialize to JSON
actor = Actor(name="Test", role="Role", photo="http://example.com/avator.jpg")
json = schema.dump(actor)

Schema classes is inherited from marshmallow. For more usage, please refer to its documentation.

Api

Subpackages

aliceplex.schema.schema package
Submodules
aliceplex.schema.schema.actor module
aliceplex.schema.schema.album module
aliceplex.schema.schema.artist module
aliceplex.schema.schema.base module
aliceplex.schema.schema.episode module
aliceplex.schema.schema.movie module
aliceplex.schema.schema.person module
aliceplex.schema.schema.show module

Submodules

aliceplex.schema.format module
aliceplex.schema.model module
aliceplex.schema.patch module
aliceplex.schema.verify module