findref


Namefindref JSON
Version 0.2.2 PyPI version JSON
download
home_pagehttps://github.com/MacHu-GWU/findref-project
SummaryFind technical reference document in terminal.
upload_time2024-02-15 20:01:44
maintainerSanhe Hu
docs_urlNone
authorSanhe Hu
requires_python
licenseGPL
keywords
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage
            
.. .. image:: https://readthedocs.org/projects/findref/badge/?version=latest
    :target: https://findref.readthedocs.io/en/latest/
    :alt: Documentation Status

.. .. image:: https://github.com/MacHu-GWU/findref-project/workflows/CI/badge.svg
    :target: https://github.com/MacHu-GWU/findref-project/actions?query=workflow:CI

.. .. image:: https://codecov.io/gh/MacHu-GWU/findref-project/branch/main/graph/badge.svg
    :target: https://codecov.io/gh/MacHu-GWU/findref-project

.. image:: https://img.shields.io/pypi/v/findref.svg
    :target: https://pypi.python.org/pypi/findref

.. image:: https://img.shields.io/pypi/l/findref.svg
    :target: https://pypi.python.org/pypi/findref

.. image:: https://img.shields.io/pypi/pyversions/findref.svg
    :target: https://pypi.python.org/pypi/findref

.. image:: https://img.shields.io/badge/Release_History!--None.svg?style=social
    :target: https://github.com/MacHu-GWU/findref-project/blob/main/release-history.rst

.. image:: https://img.shields.io/badge/STAR_Me_on_GitHub!--None.svg?style=social
    :target: https://github.com/MacHu-GWU/findref-project

------

.. .. image:: https://img.shields.io/badge/Link-Document-blue.svg
    :target: https://findref.readthedocs.io/en/latest/

.. .. image:: https://img.shields.io/badge/Link-API-blue.svg
    :target: https://findref.readthedocs.io/en/latest/py-modindex.html

.. image:: https://img.shields.io/badge/Link-Install-blue.svg
    :target: `install`_

.. image:: https://img.shields.io/badge/Link-GitHub-blue.svg
    :target: https://github.com/MacHu-GWU/findref-project

.. image:: https://img.shields.io/badge/Link-Submit_Issue-blue.svg
    :target: https://github.com/MacHu-GWU/findref-project/issues

.. image:: https://img.shields.io/badge/Link-Request_Feature-blue.svg
    :target: https://github.com/MacHu-GWU/findref-project/issues

.. image:: https://img.shields.io/badge/Link-Download-blue.svg
    :target: https://pypi.org/pypi/findref#files


Welcome to ``findref`` Documentation
==============================================================================
``findref`` is an interactive terminal app that can search tech documentation reference. It is Python, cross-platform, easy-to-install, and blazing fast.

.. image:: https://github.com/MacHu-GWU/findref-project/assets/6800411/e7bc899d-cf8b-46ea-84e3-2437e5a65014
    :align: center


Usage Example
------------------------------------------------------------------------------
::

    # install (you need Python3.8+)
    $ pip install findref

    # enter the interactive terminal app
    $ fr

Then you can follow the hint and enter your query to search, it support fuzzy search, ngram search (See 🚀 `supported-dataset`_)

It will ask you to wait for building the search index for the first time. After that, it will be very fast to search.

The dataset will be updated automatically every 30 days. You can also use ``!~`` followed by any query to force update the dataset. For example, if ``tf aws s3 bucket`` doesn't give you result, you can use ``tf aws s3 bucket!~`` to search again on the latest data.

**Keyboard shortcuts**:

- âŦ†ī¸: hit ``Ctrl + E`` or ``UP`` to move item selection up.
- âĢ: hit ``Ctrl + R`` to scroll item selection up.
- âŦ‡ī¸: hit ``Ctrl + D`` or ``DOWN`` to move item selection down.
- âŦ: hit ``Ctrl + F`` to scroll item selection down.
- âŦ…ī¸: hit ``Ctrl + H`` or ``LEFT`` to move query input cursor to the left (this won't work on Windows).
- âžĄī¸: hit ``Ctrl + L`` or ``RIGHT`` to move query input cursor to the right.
- âĒ: hit ``Ctrl + G`` to move query input cursor to the previous word.
- ⏊: hit ``Ctrl + K`` to move query input cursor to the next word.
- â†Šī¸: hit ``Ctrl + X`` to clear the query input.
- â—€ī¸: hit ``BACKSPACE`` to delete query input backward.
- â–ļī¸: hit ``DELETE`` to delete query input forward.
- 🌐: hit ``Enter`` to **open the reference in web browser**.
- ✅: hit ``Ctrl + A`` to copy the url to clipboard.
- 🔴: hit ``Ctrl + C`` to quit the app.


Request for New Dataset
------------------------------------------------------------------------------
You can `create a new issue <https://github.com/MacHu-GWU/findref-project/issues/new?assignees=MacHu-GWU&labels=feature&projects=&template=request_for_new_dataset.md&title=%5BNew+Dataset%5D+%3Cthe+name+of+the+dataset%3E>`_ and add the ``new dataset`` label to request for a new dataset. Please leave your comments, show me the link to the dataset you want to add, and provide some sample query and matched url items and ``@MacHu-GWU`` (me).


Request for Enterprise Support
------------------------------------------------------------------------------
findref works for enterprise internal dataset too. If you want a customized version to support your enterprise internal dataset, please follow the instruction in `this ticket <https://github.com/MacHu-GWU/findref-project/issues/new?assignees=MacHu-GWU&labels=enterprise+support&projects=&template=request_for_enterprise_support.md&title=%5BEnterprise+support%5D+%3Cname+of+your+company%3E>`_, our team will contact you soon.


.. _supported-dataset:

Supported Dataset
------------------------------------------------------------------------------
.. contents::
    :class: this-will-duplicate-information-and-it-is-still-useful-here
    :depth: 1
    :local:


🚀 Airflow Reference
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: https://asciinema.org/a/616811.svg
    :target: https://asciinema.org/a/616811


🚀 AWS CloudFormation Reference
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
todo


🚀 AWS boto3 Python SDK Reference
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: https://asciinema.org/a/616817.svg
    :target: https://asciinema.org/a/616817


🚀 AWS CDK Python Reference
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: https://asciinema.org/a/616818.svg
    :target: https://asciinema.org/a/616818


🚀 AWS CDK TypeScript Reference
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: https://asciinema.org/a/616819.svg
    :target: https://asciinema.org/a/616819


🚀 PySpark Reference
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
.. image:: https://asciinema.org/a/616821.svg
    :target: https://asciinema.org/a/616821


🚀 Pandas Reference
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
todo


🚀 Terraform Reference
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Support AWS, Azure, GCP.

.. image:: https://asciinema.org/a/616822.svg
    :target: https://asciinema.org/a/616822


.. _install:

Install
------------------------------------------------------------------------------

``findref`` is released on PyPI, so all you need is to:

.. code-block:: console

    # you need Python3.8+
    $ pip install findref

To upgrade to latest version:

.. code-block:: console

    $ pip install --upgrade findref

            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/MacHu-GWU/findref-project",
    "name": "findref",
    "maintainer": "Sanhe Hu",
    "docs_url": null,
    "requires_python": "",
    "maintainer_email": "husanhe@gmail.com",
    "keywords": "",
    "author": "Sanhe Hu",
    "author_email": "husanhe@gmail.com",
    "download_url": "https://files.pythonhosted.org/packages/f8/2b/50164288a401669555f8cabacd3a3fee176afe036323b0d53ecc02e7e059/findref-0.2.2.tar.gz",
    "platform": "Windows",
    "description": "\n.. .. image:: https://readthedocs.org/projects/findref/badge/?version=latest\n    :target: https://findref.readthedocs.io/en/latest/\n    :alt: Documentation Status\n\n.. .. image:: https://github.com/MacHu-GWU/findref-project/workflows/CI/badge.svg\n    :target: https://github.com/MacHu-GWU/findref-project/actions?query=workflow:CI\n\n.. .. image:: https://codecov.io/gh/MacHu-GWU/findref-project/branch/main/graph/badge.svg\n    :target: https://codecov.io/gh/MacHu-GWU/findref-project\n\n.. image:: https://img.shields.io/pypi/v/findref.svg\n    :target: https://pypi.python.org/pypi/findref\n\n.. image:: https://img.shields.io/pypi/l/findref.svg\n    :target: https://pypi.python.org/pypi/findref\n\n.. image:: https://img.shields.io/pypi/pyversions/findref.svg\n    :target: https://pypi.python.org/pypi/findref\n\n.. image:: https://img.shields.io/badge/Release_History!--None.svg?style=social\n    :target: https://github.com/MacHu-GWU/findref-project/blob/main/release-history.rst\n\n.. image:: https://img.shields.io/badge/STAR_Me_on_GitHub!--None.svg?style=social\n    :target: https://github.com/MacHu-GWU/findref-project\n\n------\n\n.. .. image:: https://img.shields.io/badge/Link-Document-blue.svg\n    :target: https://findref.readthedocs.io/en/latest/\n\n.. .. image:: https://img.shields.io/badge/Link-API-blue.svg\n    :target: https://findref.readthedocs.io/en/latest/py-modindex.html\n\n.. image:: https://img.shields.io/badge/Link-Install-blue.svg\n    :target: `install`_\n\n.. image:: https://img.shields.io/badge/Link-GitHub-blue.svg\n    :target: https://github.com/MacHu-GWU/findref-project\n\n.. image:: https://img.shields.io/badge/Link-Submit_Issue-blue.svg\n    :target: https://github.com/MacHu-GWU/findref-project/issues\n\n.. image:: https://img.shields.io/badge/Link-Request_Feature-blue.svg\n    :target: https://github.com/MacHu-GWU/findref-project/issues\n\n.. image:: https://img.shields.io/badge/Link-Download-blue.svg\n    :target: https://pypi.org/pypi/findref#files\n\n\nWelcome to ``findref`` Documentation\n==============================================================================\n``findref`` is an interactive terminal app that can search tech documentation reference. It is Python, cross-platform, easy-to-install, and blazing fast.\n\n.. image:: https://github.com/MacHu-GWU/findref-project/assets/6800411/e7bc899d-cf8b-46ea-84e3-2437e5a65014\n    :align: center\n\n\nUsage Example\n------------------------------------------------------------------------------\n::\n\n    # install (you need Python3.8+)\n    $ pip install findref\n\n    # enter the interactive terminal app\n    $ fr\n\nThen you can follow the hint and enter your query to search, it support fuzzy search, ngram search (See \ud83d\ude80 `supported-dataset`_)\n\nIt will ask you to wait for building the search index for the first time. After that, it will be very fast to search.\n\nThe dataset will be updated automatically every 30 days. You can also use ``!~`` followed by any query to force update the dataset. For example, if ``tf aws s3 bucket`` doesn't give you result, you can use ``tf aws s3 bucket!~`` to search again on the latest data.\n\n**Keyboard shortcuts**:\n\n- \u2b06\ufe0f: hit ``Ctrl + E`` or ``UP`` to move item selection up.\n- \u23eb: hit ``Ctrl + R`` to scroll item selection up.\n- \u2b07\ufe0f: hit ``Ctrl + D`` or ``DOWN`` to move item selection down.\n- \u23ec: hit ``Ctrl + F`` to scroll item selection down.\n- \u2b05\ufe0f: hit ``Ctrl + H`` or ``LEFT`` to move query input cursor to the left (this won't work on Windows).\n- \u27a1\ufe0f: hit ``Ctrl + L`` or ``RIGHT`` to move query input cursor to the right.\n- \u23ea: hit ``Ctrl + G`` to move query input cursor to the previous word.\n- \u23e9: hit ``Ctrl + K`` to move query input cursor to the next word.\n- \u21a9\ufe0f: hit ``Ctrl + X`` to clear the query input.\n- \u25c0\ufe0f: hit ``BACKSPACE`` to delete query input backward.\n- \u25b6\ufe0f: hit ``DELETE`` to delete query input forward.\n- \ud83c\udf10: hit ``Enter`` to **open the reference in web browser**.\n- \u2705: hit ``Ctrl + A`` to copy the url to clipboard.\n- \ud83d\udd34: hit ``Ctrl + C`` to quit the app.\n\n\nRequest for New Dataset\n------------------------------------------------------------------------------\nYou can `create a new issue <https://github.com/MacHu-GWU/findref-project/issues/new?assignees=MacHu-GWU&labels=feature&projects=&template=request_for_new_dataset.md&title=%5BNew+Dataset%5D+%3Cthe+name+of+the+dataset%3E>`_ and add the ``new dataset`` label to request for a new dataset. Please leave your comments, show me the link to the dataset you want to add, and provide some sample query and matched url items and ``@MacHu-GWU`` (me).\n\n\nRequest for Enterprise Support\n------------------------------------------------------------------------------\nfindref works for enterprise internal dataset too. If you want a customized version to support your enterprise internal dataset, please follow the instruction in `this ticket <https://github.com/MacHu-GWU/findref-project/issues/new?assignees=MacHu-GWU&labels=enterprise+support&projects=&template=request_for_enterprise_support.md&title=%5BEnterprise+support%5D+%3Cname+of+your+company%3E>`_, our team will contact you soon.\n\n\n.. _supported-dataset:\n\nSupported Dataset\n------------------------------------------------------------------------------\n.. contents::\n    :class: this-will-duplicate-information-and-it-is-still-useful-here\n    :depth: 1\n    :local:\n\n\n\ud83d\ude80 Airflow Reference\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n.. image:: https://asciinema.org/a/616811.svg\n    :target: https://asciinema.org/a/616811\n\n\n\ud83d\ude80 AWS CloudFormation Reference\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ntodo\n\n\n\ud83d\ude80 AWS boto3 Python SDK Reference\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n.. image:: https://asciinema.org/a/616817.svg\n    :target: https://asciinema.org/a/616817\n\n\n\ud83d\ude80 AWS CDK Python Reference\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n.. image:: https://asciinema.org/a/616818.svg\n    :target: https://asciinema.org/a/616818\n\n\n\ud83d\ude80 AWS CDK TypeScript Reference\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n.. image:: https://asciinema.org/a/616819.svg\n    :target: https://asciinema.org/a/616819\n\n\n\ud83d\ude80 PySpark Reference\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\n.. image:: https://asciinema.org/a/616821.svg\n    :target: https://asciinema.org/a/616821\n\n\n\ud83d\ude80 Pandas Reference\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\ntodo\n\n\n\ud83d\ude80 Terraform Reference\n~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~\nSupport AWS, Azure, GCP.\n\n.. image:: https://asciinema.org/a/616822.svg\n    :target: https://asciinema.org/a/616822\n\n\n.. _install:\n\nInstall\n------------------------------------------------------------------------------\n\n``findref`` is released on PyPI, so all you need is to:\n\n.. code-block:: console\n\n    # you need Python3.8+\n    $ pip install findref\n\nTo upgrade to latest version:\n\n.. code-block:: console\n\n    $ pip install --upgrade findref\n",
    "bugtrack_url": null,
    "license": "GPL",
    "summary": "Find technical reference document in terminal.",
    "version": "0.2.2",
    "project_urls": {
        "Download": "https://pypi.python.org/pypi/findref/0.2.2#downloads",
        "Homepage": "https://github.com/MacHu-GWU/findref-project"
    },
    "split_keywords": [],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "e95487e7ff4a45831a35cc7c39c4facb415183730cecc918c24ec8a13e48933a",
                "md5": "f229fc728adcc6b57e9e204563078012",
                "sha256": "8a97f00825a17c97b259bd8aac41c621017530deb31d2cfc2619b28f7a20292d"
            },
            "downloads": -1,
            "filename": "findref-0.2.2-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "f229fc728adcc6b57e9e204563078012",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 23676,
            "upload_time": "2024-02-15T20:01:43",
            "upload_time_iso_8601": "2024-02-15T20:01:43.521254Z",
            "url": "https://files.pythonhosted.org/packages/e9/54/87e7ff4a45831a35cc7c39c4facb415183730cecc918c24ec8a13e48933a/findref-0.2.2-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "f82b50164288a401669555f8cabacd3a3fee176afe036323b0d53ecc02e7e059",
                "md5": "3c20c00e661bce6ff4ab909d7d907a4c",
                "sha256": "b4203a92d2dac670779dbb858154d5f1dda50756b67d5f2e2abaf3e01dfc56e3"
            },
            "downloads": -1,
            "filename": "findref-0.2.2.tar.gz",
            "has_sig": false,
            "md5_digest": "3c20c00e661bce6ff4ab909d7d907a4c",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": null,
            "size": 28369,
            "upload_time": "2024-02-15T20:01:44",
            "upload_time_iso_8601": "2024-02-15T20:01:44.838759Z",
            "url": "https://files.pythonhosted.org/packages/f8/2b/50164288a401669555f8cabacd3a3fee176afe036323b0d53ecc02e7e059/findref-0.2.2.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-02-15 20:01:44",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "MacHu-GWU",
    "github_project": "findref-project",
    "travis_ci": false,
    "coveralls": true,
    "github_actions": true,
    "requirements": [],
    "lcname": "findref"
}
        
Elapsed time: 0.67903s