🚀 Big News: Socket Acquires Coana to Bring Reachability Analysis to Every Appsec Team.Learn more
Socket
Book a DemoInstallSign in
Socket

connectors

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

connectors

A package for connecting objects to form a processing chain

4.1
Source
PyPI
Maintainers
1

Connectors

The Connectors package facilitates the writing of block-diagram-like processing networks. For this it provides decorators for the methods of processing classes, so they can be connected to each other. When a parameter in such a processing network is changed, the result values will also be updated automatically. This is similar to a pipes and filters architecture, the observer pattern or streams.

This short example demonstrates the core functionality of the Connectors package by implementing a processing network of two sequential blocks, which double their input value:

import connectors

class TimesTwo: ... def init(self, value=0): ... self.__value = value ... ... @connectors.Input("get_double") ... def set_value(self, value): ... self.__value = value ... ... @connectors.Output() ... def get_double(self): ... return 2 * self.__value

d1 = TimesTwo() # create an instance that doubles its input value d2 = TimesTwo().set_value.connect(d1.get_double) # create a second instance and connect it to the first d2.get_double() 0 d1.set_value(2) d2.get_double() # causes the new input value 2 to be processed by d1 and d2 8

Installation

The Connectors package requires Python version 3.6 or later. Python 3.5 might work, but this is not tested.

::

pip3 install connectors

Documentation

The documentation for the Connectors librariy can be found on Read the Docs <https://connectors.readthedocs.io/en/latest/>_.

License

The Connectors package is published under the terms and conditions of the GNU lesser general public license version 3 or later (LGPLv3+).

Keywords

parallel observer pipes-and-filters

FAQs

Did you know?

Socket

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