An open API service indexing awesome lists of open source software.

https://github.com/guardicode/serpentarium

A Python framework for running plugins with conflicting dependencies
https://github.com/guardicode/serpentarium

Last synced: 6 months ago
JSON representation

A Python framework for running plugins with conflicting dependencies

Awesome Lists containing this project

README

          

# serpentarium
A Python framework for running plugins with conflicting dependencies

## Description

Coming soon!

## Installation

`pip install serpentarium`

## Caveats

- This package is highly experimental
- `import serpentarium` must be the first thing that your code imports so that
it can save the state of the interpreter's import system before any other
imports modify it.
- MultiprocessingPlugin only works with the "spawn" method (for now). On Linux,
you'll need to use a multiprocessing Context object with the "spawn" method
to generate any Locks, Events, or other synchronization primitives that will
be passed to a plugin.
- SECURITY: This project loads and executes code from files. Do not load or run
plugins from untrusted sources.

## Development
### Pre-commit hooks
`pre-commit install`