Skip to main content

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 as computed. A change in the signal or computed expression is automatically captured and triggered.

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

signe-0.4.23.tar.gz (13.8 kB view details)

Uploaded Source

Built Distribution

signe-0.4.23-py3-none-any.whl (20.3 kB view details)

Uploaded Python 3

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

Hashes for signe-0.4.23.tar.gz
Algorithm Hash digest
SHA256 2b2fbda802eadef0ed02586237b0025b2190d8661beb1a0cf3853c78bf4fac31
MD5 faa2d485f1ade1db5e5b0311da98865f
BLAKE2b-256 1cd479eaf8dca49c57b541915629d7ebfdfa2140d524871d962b497b98686d5b

See more details on using hashes here.

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

Hashes for signe-0.4.23-py3-none-any.whl
Algorithm Hash digest
SHA256 3c8c1681ff1535970410b022014957f3d4211f5666b90d1e3c0be6936bf3f8e0
MD5 c35c14b274ed32a548c9e2b67f23ea3f
BLAKE2b-256 5342d154fb9b92cf13b99511d710f31fa14f59522571601a3e0703f1c9b8dd67

See more details on using hashes here.

Supported by

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