Product
Introducing License Enforcement in Socket
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
minevent
is a Python library that provides a minimal event system for Machine Learning.
It allows to customize a code by adding some piece of code that are executed when an event is
fired.
minevent
is organized around three main concepts:
The library provides some implemented modules, but it is possible to extend it. It is possible to use all the components or just a subset based on the need. For example, an event handler can be used without the event manager.
minevent
provides a minimal event system to customize a piece of code without changing its
implementation.
Below is an example on how to use minevent
library.
>>> from minevent import EventHandler, EventManager
>>> def say_something(manager: EventManager) -> None:
... print("Hello, I am Bob!")
... manager.trigger_event("after")
...
>>> manager = EventManager()
>>> say_something(manager)
Hello, I am Bob!
>>> def hello_handler() -> None:
... print("Hello!")
...
>>> manager.add_event_handler("after", EventHandler(hello_handler))
>>> say_something(manager)
Hello, I am Bob!
Hello!
It allows to customize the function say_something
without changing its implementation.
Please read the quickstart page to learn more
about the library.
We highly recommend installing
a virtual environment.
minevent
can be installed from pip using the following command:
pip install minevent
To make the package as slim as possible, only the minimal packages required to use minevent
are
installed.
To include all the dependencies, you can use the following command:
pip install minevent[all]
Please check the get started page to see how to
install only some specific dependencies or other alternatives to install the library.
The following is the corresponding minevent
versions and supported dependencies.
minevent | coola | python |
---|---|---|
main | >=0.1,<0.3 | >=3.9,<3.13 |
0.2.1 | >=0.1,<0.3 | >=3.9,<3.13 |
0.2.0 | >=0.1,<0.3 | >=3.9,<3.13 |
0.1.0 | >=0.0.20,<0.2 | >=3.9,<3.13 |
0.0.5 | >=0.0.20,<0.0.24 | >=3.9,<3.12 |
0.0.4 | >=0.0.20,<0.0.24 | >=3.9,<3.12 |
minevent | coola | python |
---|---|---|
0.0.3 | >=0.0.20,<0.0.24 | >=3.9,<3.12 |
0.0.2 | >=0.0.20,<0.0.23 | >=3.9,<3.12 |
0.0.1 | >=0.0.20,<0.0.23 | >=3.9,<3.12 |
Please check the instructions in CONTRIBUTING.md.
:warning: While minevent
is in development stage, no API is guaranteed to be stable from one
release to the next.
In fact, it is very likely that the API will change multiple times before a stable 1.0.0 release.
In practice, this means that upgrading minevent
to a new version will possibly break any code that
was using the old version of minevent
.
minevent
is licensed under BSD 3-Clause "New" or "Revised" license available in LICENSE
file.
FAQs
Minimal event system for Machine Learning
We found that minevent demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.
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.
Product
Ensure open-source compliance with Socket’s License Enforcement Beta. Set up your License Policy and secure your software!
Product
We're launching a new set of license analysis and compliance features for analyzing, managing, and complying with licenses across a range of supported languages and ecosystems.
Product
We're excited to introduce Socket Optimize, a powerful CLI command to secure open source dependencies with tested, optimized package overrides.