A responsive system implemented in python with reference to the core mechanisms of S.js and vue reactivity.
Project description
py-signe
Introduction
A responsive system implemented in python with reference to the core mechanisms of S.js and vue reactivity.
Installation
pip install signe
使用
from signe import signal, effect, computed
num = signal(1)
@computed
def plus1():
return num.value + 1
@effect
def _():
print('plus1 is :',plus1.value)
# should print `plus1 is :2`
num.value=10
# should print `plus1 is :11`
signal
Creates a signal. Reads and writes via.value
.computed
Creates a computed expression. The argument is a function. When a signal (signal.value
) is used in the function to get a value, this calculation expression is automatically associated with the signal. When the value of the signal changes, the computed expression is automatically triggered to change.effect
is essentially the same ascomputed
. A change in the signal orcomputed
expression is automatically captured and triggered.
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
signe-0.4.23.tar.gz
(13.8 kB
view details)
Built Distribution
signe-0.4.23-py3-none-any.whl
(20.3 kB
view details)
File details
Details for the file signe-0.4.23.tar.gz
.
File metadata
- Download URL: signe-0.4.23.tar.gz
- Upload date:
- Size: 13.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.2 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
2b2fbda802eadef0ed02586237b0025b2190d8661beb1a0cf3853c78bf4fac31
|
|
MD5 |
faa2d485f1ade1db5e5b0311da98865f
|
|
BLAKE2b-256 |
1cd479eaf8dca49c57b541915629d7ebfdfa2140d524871d962b497b98686d5b
|
File details
Details for the file signe-0.4.23-py3-none-any.whl
.
File metadata
- Download URL: signe-0.4.23-py3-none-any.whl
- Upload date:
- Size: 20.3 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: poetry/1.8.3 CPython/3.11.2 Windows/10
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 |
3c8c1681ff1535970410b022014957f3d4211f5666b90d1e3c0be6936bf3f8e0
|
|
MD5 |
c35c14b274ed32a548c9e2b67f23ea3f
|
|
BLAKE2b-256 |
5342d154fb9b92cf13b99511d710f31fa14f59522571601a3e0703f1c9b8dd67
|