Socket
Socket
Sign inDemoInstall

jfaleiro.reactives

Package Overview
Dependencies
10
Maintainers
1
Alerts
File Explorer

Install Socket

Detect and block malicious and high-risk dependencies

Install

    jfaleiro.reactives

Reactives - a small, simple, and fast framework for reactive programming


Maintainers
1

Readme

Reactives

A small, simple, and fast framework for reactive programming

Before anything else make sure you read and agree with the license.

Installation

Available through pip:

pip install jfaleiro.reactives

or poetry:

poetry add jfaleiro.reactives

Use

Reactives allow for three types of bindings: pre, post, and notify.

  • pre bindings - a chain of calls executed synchronously and in sequence before an update on state is performed. For R reactives, the value of the last execution on pre-binding chain is kept. Special shortcuts:

    • guard - used to establish boolean conditions for a change in state to fail.
  • post bindings - a chain of calls executed synchronously and in sequence after an update on state is performed. For synchronous notification purposes. Exceptions and updates are ignored.

  • notify bindings - a chain of calls executed asynchronously and after the last post call is performed. For asynchronous notification purposes. Exceptions and updates are ignored

with Context() as x:
    a = x.new(R, 1)
    b = x.new(R, 2)
    c = a + b

    assert a.value == 1
    assert b.value == 2
    assert c.value == 3

    a.pre(guard(lambda x: x > 0))
    c.pre(guard(lambda x: x >= 3))

    a.value = 4

    assert a.value == 4
    assert b.value == 2
    assert c.value == 6

To Know More

Look for plenty of examples of use under ./tests as well as Jupyter notebooks on ./samples for interactive use.

Enjoy.

FAQs


Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc