Skip to content

Feature/provider plugin development #20

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Open
wants to merge 9 commits into
base: main
Choose a base branch
from

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