Skip to main content

A Python module for dynamic integration and management of extensible code snippets.

Project description

Xnippet - Extendable Plugin Architecture with Snippets for Python

Xnippet is a standalone module designed to enhance the extensibility of Python-based projects, particularly in data analysis. Its key features include:

  • Extensibility: Functions as a new type of package manager that uses your GitHub repository for code version control, allowing the addition of features without modifying the existing codebase or increasing dependencies.
  • Standardized Configuration: Facilitates consistent settings across various environments and projects. Configurations and snippets can be inherited by subdirectories, maintaining uniformity across projects within the same directory. This feature is inspired by tools like pyenv.
  • Sharing Code Snippets: Enables a live searchable interface for code snippets stored in specified GitHub repositories. This feature supports the importing and direct use of snippets without local installation, enhancing online plugin functionality.
  • Dependencies Control: Manages dependencies on a per-snippet basis, checking and resolving dependencies during download or online import. This includes resolving Python dependencies via PyPI, managing snippet dependencies within your repository, and verifying the availability of external executables.

Types of Snippets

Simple Snippets:

  • Python code that can be seamlessly imported and used within any module without specific entry-points.

Plugin Snippets:

  • Builds on Simple Snippets by adding entry-points to serve specific roles, ideal for developing Python packages with a straightforward plugin architecture.
  • Employs YAML for manifest packaging, with each snippet consisting of a single Python file and an accompanying manifest.

Getting Started

To begin integrating xnippet into your project, refer to our comprehensive Project Configuration Guide.

Documentation

For detailed documentation on each component of the xnippet system, please visit the following links:

Explore these documents to fully understand how each module can be utilized and configured to enrich your project with our versatile plugin architecture.

Contributing

Contributions are welcome! If you have suggestions or improvements, please fork the repository and submit a pull request.

License

xnippet is open-source software, freely distributed under the MIT license.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

xnippet-0.1.1.tar.gz (30.7 kB view details)

Uploaded Source

Built Distribution

xnippet-0.1.1-py3-none-any.whl (38.8 kB view details)

Uploaded Python 3

File details

Details for the file xnippet-0.1.1.tar.gz.

File metadata

  • Download URL: xnippet-0.1.1.tar.gz
  • Upload date:
  • Size: 30.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for xnippet-0.1.1.tar.gz
Algorithm Hash digest
SHA256 a49cd91f8ab50b052ce70248fbd03a153c66196581a3f92c3ff82099f4971e89
MD5 abcb53cc1c09d0146fc2c6d81cc8f86b
BLAKE2b-256 d5af7a4120f65fc69c1ae22e2173c2465ccc85ae7f13800c58eaa0414faf587e

See more details on using hashes here.

File details

Details for the file xnippet-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: xnippet-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 38.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: python-httpx/0.27.0

File hashes

Hashes for xnippet-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 8a24b6c0f3b770f82838cb3b247c4dcca3f60a6be4954414d0c3ef080e1f2653
MD5 b1d42c67b99b56ad48bfd554d3522b41
BLAKE2b-256 c794b5022db7d23309bd8c3d15e26b9d1129649ce6a477c390c37e2fd8a63719

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page