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
- Host: GitHub
- URL: https://github.com/guardicode/serpentarium
- Owner: guardicode
- License: gpl-3.0
- Created: 2022-12-10T14:05:49.000Z (over 3 years ago)
- Default Branch: dev
- Last Pushed: 2024-03-18T15:05:23.000Z (over 2 years ago)
- Last Synced: 2025-09-13T15:31:33.566Z (10 months ago)
- Language: Python
- Size: 92.8 KB
- Stars: 1
- Watchers: 6
- Forks: 2
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
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`