Skip to content

Conversation

wallneradam
Copy link
Contributor

No description provided.

Implement a comprehensive plugin system for PyneCore that allows creating and managing provider plugins. The system includes:
- Template engine for generating new provider plugins
- Plugin manager for discovery and loading
- CLI commands for plugin management
- Complete provider plugin template with tests and documentation
- Integration with existing provider system

The changes enable users to create custom data providers and extend PyneCore's capabilities without modifying core code.
Add .vscode/ and .idea/ directories to .gitignore to exclude IDE-specific files from version control
Modify version fetching logic to first attempt getting version from PyPI API before falling back to local pyproject.toml. This provides more reliable version detection in distributed environments. Also fix regex pattern string in template engine by making it a raw string.
Plugin commands don't require workdir setup, so skip it to avoid unnecessary operations
…zation

Centralize plugin management functionality in the core module to improve code structure and avoid circular imports. This change makes the plugin system available to all PyneCore applications, not just the CLI.
@itsmahadi007 itsmahadi007 marked this pull request as ready for review August 11, 2025 10:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants