
Security News
Browserslist-rs Gets Major Refactor, Cutting Binary Size by Over 1MB
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
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.8.4,<1.0 | >=3.9,<3.14 |
0.3.1 | >=0.8.4,<1.0 | >=3.9,<3.14 |
0.3.0 | >=0.1,<1.0 | >=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 |
minevent | coola | python |
---|---|---|
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 |
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.
Security News
Browserslist-rs now uses static data to reduce binary size by over 1MB, improving memory use and performance for Rust-based frontend tools.
Research
Security News
Eight new malicious Firefox extensions impersonate games, steal OAuth tokens, hijack sessions, and exploit browser permissions to spy on users.
Security News
The official Go SDK for the Model Context Protocol is in development, with a stable, production-ready release expected by August 2025.