Track changes to mutable data types.
Project description
Spectate
A library for Python 2 and 3 that can track changes to mutable data types.
With spectate
complicated protocols for managing updates, don't need to be the outward responsibility of a user, and can instead be done automagically in the background. For instance, syncing the state between a server and client can controlled by spectate
so user's don't have to.
Documentation
https://python-spectate.readthedocs.io/en/latest/
Install
- stable
pip install spectate
- pre-release
pip install spectate --pre
- master
pip install git+https://github.com/rmorshea/spectate.git#egg=spectate
- developer
git clone https://github.com/rmorshea/spectate && cd spectate/ && pip install -e . -r requirements.txt
At A Glance
If you're using Python 3.6 and above, create a model object
from spectate import mvc
l = mvc.List()
Register a view function to it that observes changes
@mvc.view(l)
def printer(l, events):
for e in events:
print(e)
Then modify your object and watch the view function react
l.append(0)
l[0] = 1
l.extend([2, 3])
{'index': 0, 'old': Undefined, 'new': 0}
{'index': 0, 'old': 0, 'new': 1}
{'index': 1, 'old': Undefined, 'new': 2}
{'index': 2, 'old': Undefined, 'new': 3}
Project details
Release history Release notifications | RSS feed
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 spectate-0.4.1.tar.gz
.
File metadata
- Download URL: spectate-0.4.1.tar.gz
- Upload date:
- Size: 18.4 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | d4d985589d755b4bf118696eb794bc35c4131809be812eecd95fd9938809efbf |
|
MD5 | 761b4d28131ba6a3ff30b7190df20c18 |
|
BLAKE2b-256 | 198d3b7a2f76700737c9ae1ce72f4b8b3a11b741b3e65c8e6d6a7912a8e6ae1b |
File details
Details for the file spectate-0.4.1-py3-none-any.whl
.
File metadata
- Download URL: spectate-0.4.1-py3-none-any.whl
- Upload date:
- Size: 25.0 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/1.13.0 pkginfo/1.5.0.1 requests/2.21.0 setuptools/41.0.0 requests-toolbelt/0.9.1 tqdm/4.31.1 CPython/3.6.8
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 36fd2984c3af8bb742df948407de8df8afd26873d338c54f533c48db73acce8f |
|
MD5 | 86bd48c191f062e8aae4dca77609d9ab |
|
BLAKE2b-256 | 9f12fe35059af8049e5714ef029b94691f0872f7b610a7fd203c04202511fcf6 |