Skip to main content

Project Snippify: Create, Save, Use Snippets Easily, directly in the comfort zone of your terminal or your code.

Project description

Alt text

Project Snippify

Snippify is a Python library designed to simplify the creation, management, and usage of code snippets. With Snippify, you can save snippets of code, organize them efficiently, and retrieve them with ease. It provides an intuitive API and enhances the user experience by beautifully formatted tables and colored terminal output.


Features :

  • List All Snippets: View all saved snippets in a well-formatted table.
  • Snip Objects: Snip Python objects (like classes) with detailed metadata such as title, author, version, and more.
  • Snip Code from Files: Snip specific lines of code from files using a range selector.
  • Search and Open Snippets: Search for snippets by title or unique ID and easily copy or open them.

Installation :

Install Snippify and its dependencies using pip:

pip install Snippify

Usage

1. Listing All Snippets

View all the snippets in a well-structured table format, complete with names and unique IDs. You can also quickly copy a snippet by selecting its index.

from Snippify.core.snippet import Snippet

snippet_obj = Snippet()
snippet_obj.ListAll()

2. Snipping an Object (Class Example)

Snip any Python object (e.g., classes), while assigning metadata like title, author, and version. The version is auto-generated if not provided.

class HelloWorld:
    def __init__(self) -> None: pass
    def say_hello(self) -> None: pass
    def say_goodbye(self) -> None: pass

snippet_obj.snipObject(HelloWorld, title="Hello World!", author="XYZ", version='3.12.4')

3. Snipping Code from a File

You can extract snippets from specific lines of code in a file by specifying ranges, such as 1-10, 15-20. If no file is specified, the current file is used.

snippet_obj.snipCode(title="Test Code", author="XYZ", lines='1-10')

4. Searching and Opening Snippets

Search for snippets by title or unique ID (UID). If multiple results are found for a title, you will be prompted to select the correct one. You can then copy the snippet directly.

snippet_obj.OpenSnippet(uid='bb8fa2ad80bf799465')

Example Code

Here’s an example of how to create and list snippets using Snippify:

python
from Snippify.core.snippet import Snippet

snippet_obj = Snippet()

# List all snippets
snippet_obj.ListAll()

# Snip a class object
class HelloWorld:
    def __init__(self) -> None: pass

snippet_obj.snipObject(HelloWorld, title="Hello World!", author="XYZ")

# Snip specific lines from a file
snippet_obj.snipCode(title="Important Code", author="ABC", lines='5-15')

# Search for and open a snippet
snippet_obj.OpenSnippet(uid='12345abcd')

License

Snippify is licensed under the GPL License. See the LICENSE file for more details.

Contact

For any questions, feature requests, or issues, please contact:

Author: Aditya Gaur

Email: adityagaur.home@gmail.com

GitHub: https://github.com/xdityagr/

Feel free to open issues or pull requests on GitHub for any improvements or bug fixes.

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

snippify-1.0.2.tar.gz (47.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

Snippify-1.0.2-py3-none-any.whl (36.5 kB view details)

Uploaded Python 3

File details

Details for the file snippify-1.0.2.tar.gz.

File metadata

  • Download URL: snippify-1.0.2.tar.gz
  • Upload date:
  • Size: 47.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.7

File hashes

Hashes for snippify-1.0.2.tar.gz
Algorithm Hash digest
SHA256 bc5405e5c0e0cb61aad13db9829f814bb9e4459843c96510a3b3fd246b0127bc
MD5 2e9590c171e363fe93b50780af5c1574
BLAKE2b-256 50ace9dd7f39303f2d07d76a8f94bf5b9158c1fec64db4783c4cf38c3633e268

See more details on using hashes here.

File details

Details for the file Snippify-1.0.2-py3-none-any.whl.

File metadata

  • Download URL: Snippify-1.0.2-py3-none-any.whl
  • Upload date:
  • Size: 36.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.1.1 CPython/3.11.7

File hashes

Hashes for Snippify-1.0.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c8a10e29429904fb65003294fe5ff815197e73de5f3f6460b919b9d04295412d
MD5 da2d3e7a0a98d17528a5862adfbb297c
BLAKE2b-256 988493cde9fdee6ec9c2b6891cd90315555832b0d7df8928f9e20869164c9179

See more details on using hashes here.

Supported by

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