{ "info": { "author": "Heikki J. Laaksonen", "author_email": "laaksonen.heikki.j@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Environment :: Web Environment", "Intended Audience :: Developers", "Intended Audience :: Information Technology", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Natural Language :: English", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: Implementation :: CPython", "Programming Language :: Python :: Implementation :: PyPy", "Topic :: Software Development :: Documentation", "Topic :: Utilities" ], "description": "|badge-pypiv| |badge-pys| |badge-pyv| |badge-cov| |badge-docs| |badge-build| |badge-docker|\n\nSnippy\n======\n\n I can't remember how - I just remember what.\n\nSnippy is a software development and maintenance notes manager. It allows\norganizing and sharing examples and solutions from self hosted or shared\nstorage through command line interface or via REST API server. Snippy may\nbe able to help you when working with different open source components that\nall have different commands, settings and issues.\n\nFeatures\n========\n\nMain features include:\n\n- Linux command line tool or a `REST API server`_.\n- Manage notes in three categories.\n- Supports Markdown, YAML, JSON and text formats.\n- Organize notes with metadata like groups and links.\n\nInstallation\n============\n\nTo install as a tool, run:\n\n.. code:: text\n\n pip install snippy --user\n\nTo install as a server, run:\n\n.. code:: text\n\n docker pull docker.io/heilaaks/snippy\n\nUsage\n=====\n\n.. image:: https://asciinema.org/a/pRd8Cf6WUGb1ioB7TPFdTq8Fb.png\n :target: https://asciinema.org/a/pRd8Cf6WUGb1ioB7TPFdTq8Fb\n :alt: Snippy in action!\n\nContributing\n============\n\nAuthor is happy to receive bug reports and feature requests.\n\nDevelopment\n===========\n\nSee the `development`_ chapter from the documentation.\n\nRelated work\n============\n\n- `tldr `_\n- `cheat `_\n- `Buku `_\n- `CRUD in 2 minutes `_\n\n\n.. |badge-pypiv| image:: https://img.shields.io/pypi/v/snippy.svg\n :target: https://pypi.python.org/pypi/snippy\n\n.. |badge-pys| image:: https://img.shields.io/pypi/status/snippy.svg\n :target: https://pypi.python.org/pypi/snippy\n\n.. |badge-pyv| image:: https://img.shields.io/pypi/pyversions/snippy.svg\n :target: https://pypi.python.org/pypi/snippy\n\n.. |badge-cov| image:: https://codecov.io/gh/heilaaks/snippy/branch/master/graph/badge.svg\n :target: https://codecov.io/gh/heilaaks/snippy\n\n.. |badge-docs| image:: https://readthedocs.org/projects/snippy/badge/?version=latest\n :target: http://snippy.readthedocs.io/en/latest/?badge=latest\n\n.. |badge-build| image:: https://travis-ci.org/heilaaks/snippy.svg?branch=master\n :target: https://travis-ci.org/heilaaks/snippy\n\n.. |badge-pyup| image:: https://pyup.io/repos/github/heilaaks/snippy/shield.svg\n :target: https://pyup.io/repos/github/heilaaks/snippy/\n\n.. |badge-docker| image:: https://images.microbadger.com/badges/image/heilaaks/snippy.svg\n :target: https://hub.docker.com/r/heilaaks/snippy\n\n.. _REST API server: https://app.swaggerhub.com/apis/heilaaks/snippy/0.10.0\n\n.. _development: https://snippy.readthedocs.io/en/latest/development.html\n\n\n", "description_content_type": "text/x-rst", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/heilaaks/snippy", "keywords": "command solution snippet reference link snippet manager server console", "license": "GNU Affero General Public License v3 or later", "maintainer": "", "maintainer_email": "", "name": "snippy", "package_url": "https://pypi.org/project/snippy/", "platform": "", "project_url": "https://pypi.org/project/snippy/", "project_urls": { "Homepage": "https://github.com/heilaaks/snippy" }, "release_url": "https://pypi.org/project/snippy/0.10.0/", "requires_dist": [ "pyyaml", "logging-tree (==1.8) ; extra == 'devel'", "openapi2jsonschema (==0.9.0) ; extra == 'devel'", "sphinxcontrib-openapi (==0.4.0) ; extra == 'devel'", "sphinx-rtd-theme (==0.4.3) ; extra == 'devel'", "sphinx-autobuild (==0.7.1) ; extra == 'devel'", "falcon (==1.4.1) ; extra == 'devel'", "gunicorn (==19.9.0) ; extra == 'devel'", "jsonschema (==3.0.1) ; extra == 'devel'", "psycopg2-binary (==2.8.2) ; extra == 'devel'", "docker (==3.7.2) ; extra == 'devel'", "flake8 (==3.7.7) ; extra == 'devel'", "mock (==2.0.0) ; extra == 'devel'", "pprintpp (==0.4.0) ; extra == 'devel'", "pyflakes (==2.1.1) ; extra == 'devel'", "pytest (==4.4.1) ; extra == 'devel'", "pytest-cov (==2.6.1) ; extra == 'devel'", "pytest-mock (==1.10.4) ; extra == 'devel'", "pytest-xdist (==1.28.0) ; extra == 'devel'", "requests ; extra == 'devel'", "tox (==3.9.0) ; extra == 'devel'", "sphinx (==1.8.5) ; (python_version == \"2.7.*\") and extra == 'devel'", "pylint (==1.9.4) ; (python_version == \"2.7.*\") and extra == 'devel'", "sphinx (==2.0.1) ; (python_version > \"2.7\") and extra == 'devel'", "pylint (==2.3.1) ; (python_version > \"2.7\") and extra == 'devel'", "logging-tree (==1.8) ; extra == 'develpypy'", "openapi2jsonschema (==0.9.0) ; extra == 'develpypy'", "sphinxcontrib-openapi (==0.4.0) ; extra == 'develpypy'", "sphinx-rtd-theme (==0.4.3) ; extra == 'develpypy'", "sphinx-autobuild (==0.7.1) ; extra == 'develpypy'", "falcon (==1.4.1) ; extra == 'develpypy'", "gunicorn (==19.9.0) ; extra == 'develpypy'", "jsonschema (==3.0.1) ; extra == 'develpypy'", "psycopg2cffi (==2.8.1) ; extra == 'develpypy'", "docker (==3.7.2) ; extra == 'develpypy'", "flake8 (==3.7.7) ; extra == 'develpypy'", "mock (==2.0.0) ; extra == 'develpypy'", "pprintpp (==0.4.0) ; extra == 'develpypy'", "pyflakes (==2.1.1) ; extra == 'develpypy'", "pytest (==4.4.1) ; extra == 'develpypy'", "pytest-cov (==2.6.1) ; extra == 'develpypy'", "pytest-mock (==1.10.4) ; extra == 'develpypy'", "pytest-xdist (==1.28.0) ; extra == 'develpypy'", "requests ; extra == 'develpypy'", "tox (==3.9.0) ; extra == 'develpypy'", "sphinx (==1.8.5) ; (python_version == \"2.7.*\") and extra == 'develpypy'", "pylint (==1.9.4) ; (python_version == \"2.7.*\") and extra == 'develpypy'", "sphinx (==2.0.1) ; (python_version > \"2.7\") and extra == 'develpypy'", "pylint (==2.3.1) ; (python_version > \"2.7\") and extra == 'develpypy'", "falcon (==1.4.1) ; extra == 'docker'", "gunicorn (==19.9.0) ; extra == 'docker'", "jsonschema (==3.0.1) ; extra == 'docker'", "psycopg2 (<=2.8.1,>=2.7.5) ; extra == 'docker'", "sphinxcontrib-openapi (==0.4.0) ; extra == 'docs'", "sphinx-rtd-theme (==0.4.3) ; extra == 'docs'", "sphinx-autobuild (==0.7.1) ; extra == 'docs'", "sphinx (==1.8.5) ; (python_version == \"2.7.*\") and extra == 'docs'", "sphinx (==2.0.1) ; (python_version > \"2.7\") and extra == 'docs'", "falcon (==1.4.1) ; extra == 'server'", "gunicorn (==19.9.0) ; extra == 'server'", "jsonschema (==3.0.1) ; extra == 'server'", "psycopg2-binary (==2.8.2) ; extra == 'server'", "falcon (==1.4.1) ; extra == 'serverpypy'", "gunicorn (==19.9.0) ; extra == 'serverpypy'", "jsonschema (==3.0.1) ; extra == 'serverpypy'", "psycopg2cffi (==2.8.1) ; extra == 'serverpypy'", "falcon (==1.4.1) ; extra == 'test'", "gunicorn (==19.9.0) ; extra == 'test'", "jsonschema (==3.0.1) ; extra == 'test'", "psycopg2-binary (==2.8.2) ; extra == 'test'", "docker (==3.7.2) ; extra == 'test'", "flake8 (==3.7.7) ; extra == 'test'", "logging-tree (==1.8) ; extra == 'test'", "mock (==2.0.0) ; extra == 'test'", "pprintpp (==0.4.0) ; extra == 'test'", "pyflakes (==2.1.1) ; extra == 'test'", "pytest (==4.4.1) ; extra == 'test'", "pytest-cov (==2.6.1) ; extra == 'test'", "pytest-mock (==1.10.4) ; extra == 'test'", "pytest-xdist (==1.28.0) ; extra == 'test'", "requests ; extra == 'test'", "tox (==3.9.0) ; extra == 'test'", "pylint (==1.9.4) ; (python_version == \"2.7.*\") and extra == 'test'", "pylint (==2.3.1) ; (python_version > \"2.7\") and extra == 'test'" ], "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "summary": "Command, solution, reference and code snippet manager.", "version": "0.10.0" }, "last_serial": 5212263, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "552f67a9668961fef54d7db4c8ca6f88", "sha256": "4b078eaac30b0a7d8d83de05b7e88683871f07afd325230a5d130d3f9399f37b" }, "downloads": -1, "filename": "snippy-0.1.0.tar.gz", "has_sig": false, "md5_digest": "552f67a9668961fef54d7db4c8ca6f88", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 22131, "upload_time": "2017-10-15T18:04:50", "url": "https://files.pythonhosted.org/packages/83/c7/b52b44886b92df8794de5a5df032faac341d5e2b48d4d7581707a5ec88e5/snippy-0.1.0.tar.gz" } ], "0.10.0": [ { "comment_text": "", "digests": { "md5": "d896afba71a09004f3f67ef5bc004599", "sha256": "6e477304ffe33df02d9341ff47ecaaafe9d9ed5fa8a1a9026f8e0335f51a0ffd" }, "downloads": -1, "filename": "snippy-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d896afba71a09004f3f67ef5bc004599", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 157442, "upload_time": "2019-05-01T10:56:26", "url": "https://files.pythonhosted.org/packages/98/c6/4eed9e4b7b2e343dd1056a10bf35102d6d677b153a7dd78786ce503c8d85/snippy-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f9572a872103a5114984b206ac6e2f2", "sha256": "a89c70444f52a67d8378f93a6e39526b86761698379484b3e1c8bed116ac9710" }, "downloads": -1, "filename": "snippy-0.10.0.tar.gz", "has_sig": false, "md5_digest": "1f9572a872103a5114984b206ac6e2f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 95818, "upload_time": "2019-05-01T10:56:28", "url": "https://files.pythonhosted.org/packages/fe/1b/d1791a6f276d43fdd6e5a025fb8dc5abe9ddb382e6407b5bf53e401cafba/snippy-0.10.0.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "7017ba9b567bdbc63c83dd14f085abb6", "sha256": "7a38400ae11eb0b415a2405d49bbb901bbbfcd5ec0941726e0480bc8b2c7681a" }, "downloads": -1, "filename": "snippy-0.5.0.tar.gz", "has_sig": false, "md5_digest": "7017ba9b567bdbc63c83dd14f085abb6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31178, "upload_time": "2017-10-29T18:03:49", "url": "https://files.pythonhosted.org/packages/04/73/52113c8ca89f49a1b58ad9dd1e1aacf26c629faef979edcce45c699ab763/snippy-0.5.0.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "a3341cb395c7fae2ea2a3eb03e1e410f", "sha256": "2a0715c603cc0714d644186c2372bd2b0e6702c947f848f6a23e07bf04478f00" }, "downloads": -1, "filename": "snippy-0.6.0.tar.gz", "has_sig": false, "md5_digest": "a3341cb395c7fae2ea2a3eb03e1e410f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 35153, "upload_time": "2017-11-15T19:18:27", "url": "https://files.pythonhosted.org/packages/1a/2e/0a69a00380b68e4557efd10e0666a4f00e23a8ed5bd8ef5e6e57160384a7/snippy-0.6.0.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "f3eacb8884517f797d6411a9f3406ae3", "sha256": "46756414777fcce7d25010877b802dda35bb26efba4f6a975051b46901e91211" }, "downloads": -1, "filename": "snippy-0.7.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f3eacb8884517f797d6411a9f3406ae3", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 83956, "upload_time": "2018-02-24T14:59:46", "url": "https://files.pythonhosted.org/packages/83/63/13ab96da4c8b0ac62bdd410d73eb39e8f371017c99195ba85b55fdfbff3c/snippy-0.7.0-py2.py3-none-any.whl" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "6b1c6023bb5bf66c621d6f6d6a0ecb3f", "sha256": "f64a286ba1a351c6fef98581f1e95b689d37f43b9b23d93f75566ce554196e51" }, "downloads": -1, "filename": "snippy-0.8.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "6b1c6023bb5bf66c621d6f6d6a0ecb3f", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 97773, "upload_time": "2018-07-21T10:32:13", "url": "https://files.pythonhosted.org/packages/87/52/83e77b913547a1c87f11282a483f462547f091862002b9d8f3b45990f8e0/snippy-0.8.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e63b1263bb43cc2e7deb0f4e257c2688", "sha256": "989f8c32fc39ca63a8c06b39f2bddde936bc4fd065a29309d95cee5a66f767c2" }, "downloads": -1, "filename": "snippy-0.8.0.tar.gz", "has_sig": false, "md5_digest": "e63b1263bb43cc2e7deb0f4e257c2688", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 64742, "upload_time": "2018-07-21T10:32:16", "url": "https://files.pythonhosted.org/packages/ff/2f/37e1f8bc45fbe3e70440cc48cc989df4d01fe08626d1a2eeae2253c95160/snippy-0.8.0.tar.gz" } ], "0.9.0": [ { "comment_text": "", "digests": { "md5": "4f6bbcf28918cbad01b43b4b51e982db", "sha256": "d2a52c47a6dc8a2e9d5669f555969282e8ef62fdf0af28b1637216d55afd9189" }, "downloads": -1, "filename": "snippy-0.9.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f6bbcf28918cbad01b43b4b51e982db", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 132514, "upload_time": "2019-02-02T15:40:28", "url": "https://files.pythonhosted.org/packages/99/de/e65c2bbde352dd995453e285b9b9e0a0304762c0f2ceecf5c9b4252a1ff4/snippy-0.9.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "15ce63db3e147d183caea4c7228cb9a5", "sha256": "336ab96796caf8d0147cda58d781e0361c73e9758da4314dbe624e1322a45d49" }, "downloads": -1, "filename": "snippy-0.9.0.tar.gz", "has_sig": false, "md5_digest": "15ce63db3e147d183caea4c7228cb9a5", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 84429, "upload_time": "2019-02-02T15:40:31", "url": "https://files.pythonhosted.org/packages/9c/3c/713eb05f51df2ff485a8ddbaabc246946540eb8e185206ca097622fe79df/snippy-0.9.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d896afba71a09004f3f67ef5bc004599", "sha256": "6e477304ffe33df02d9341ff47ecaaafe9d9ed5fa8a1a9026f8e0335f51a0ffd" }, "downloads": -1, "filename": "snippy-0.10.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d896afba71a09004f3f67ef5bc004599", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 157442, "upload_time": "2019-05-01T10:56:26", "url": "https://files.pythonhosted.org/packages/98/c6/4eed9e4b7b2e343dd1056a10bf35102d6d677b153a7dd78786ce503c8d85/snippy-0.10.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1f9572a872103a5114984b206ac6e2f2", "sha256": "a89c70444f52a67d8378f93a6e39526b86761698379484b3e1c8bed116ac9710" }, "downloads": -1, "filename": "snippy-0.10.0.tar.gz", "has_sig": false, "md5_digest": "1f9572a872103a5114984b206ac6e2f2", "packagetype": "sdist", "python_version": "source", "requires_python": ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*", "size": 95818, "upload_time": "2019-05-01T10:56:28", "url": "https://files.pythonhosted.org/packages/fe/1b/d1791a6f276d43fdd6e5a025fb8dc5abe9ddb382e6407b5bf53e401cafba/snippy-0.10.0.tar.gz" } ] }