plugin-system

Solid

Generic plugin system for Python applications. Auto-discovery, validation, fault tolerance. Zero dependencies (Python stdlib only).

AI & Automation 4 stars 0 forks Updated today MIT

Install

View on GitHub

Quality Score: 83/100

Stars 20%
23
Recency 20%
100
Frontmatter 20%
70
Documentation 15%
100
Issue Health 10%
80
License 10%
100
Description 5%
100

Skill Content

> **Deutsch** — Offizielle Deutsch-Version / Documento Oficial en Deutsch. # Plugin System (Deutsch) Fault-tolerant plugin system for Python CLI applications. A faulty plugin never stops the rest of the application. ## Core Features - **Auto-Discovery:** Automatically finds plugins in a directory - **Validation:** Checks `name`, `version`, `execute()` on each plugin class - **Fault Tolerance:** Defective plugins are logged but not loaded - **Zero Dependencies:** Python standard library only ## Files ``` scripts/ plugin_system.py Core: PluginBase (ABC) + PluginManager cli_demo.py Demo CLI with argparse test_plugin_system.py 16+ unit tests examples/ hello.py Hello World plugin calculator.py Calculator plugin systeminfo.py System Info plugin ``` ## Quick Start ### 1. Create a Plugin ```python from plugin_system import PluginBase class MyPlugin(PluginBase): name = "MyPlugin" version = "1.0.0" def execute(self, *args, **kwargs): return {"status": "ok", "message": "Hello!"} ``` ### 2. Use PluginManager ```python from plugin_system import PluginManager manager = PluginManager(plugins_dir="./my_plugins") plugins = manager.discover_plugins() # List all plugins (Deutsch) manager.list_plugins() # Execute a plugin (Deutsch) success, result = manager.execute_plugin("MyPlugin", param="value") if success: print(result) ``` ### 3. Integrate into Your App ```python class MyApp: def __i...

Details

Author
ellmos-ai
Repository
ellmos-ai/skills
Created
6 months ago
Last Updated
today
Language
Python
License
MIT

Integrates with

Similar Skills

Semantically similar based on skill content — not just same category