Security News
Research
Data Theft Repackaged: A Case Study in Malicious Wrapper Packages on npm
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
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
Research
The Socket Research Team breaks down a malicious wrapper package that uses obfuscation to harvest credentials and exfiltrate sensitive data.
Research
Security News
Attackers used a malicious npm package typosquatting a popular ESLint plugin to steal sensitive data, execute commands, and exploit developer systems.
Security News
The Ultralytics' PyPI Package was compromised four times in one weekend through GitHub Actions cache poisoning and failure to rotate previously compromised API tokens.