input-helper


Nameinput-helper JSON
Version 0.1.53 PyPI version JSON
download
home_pagehttps://github.com/kenjyco/input-helper
SummaryHelpers for parsing user input, generating menus, transforming data, making comparisons, flexible argument acceptance (string to list/set), regex matching, and more
upload_time2024-11-28 19:36:52
maintainerNone
docs_urlNone
authorKen
requires_pythonNone
licenseMIT
keywords input user input regex matching json selection menus filtering conversions transformations comparisons cli command-line helper kenjyco
VCS
bugtrack_url
requirements No requirements were recorded.
Travis-CI No Travis.
coveralls test coverage No coveralls.
            Install
-------

::

    % pip3 install input-helper

Usage
-----

.. code:: python

    In [1]: import input_helper as ih

    In [2]: real_args = ih.string_to_set('arg1, arg2, arg3')

    In [3]: real_val = ih.from_string('true')

    In [4]: response = ih.user_input('type some input, human')

    In [5]: selected = ih.make_selections(list_of_items)

    In [6]: seconds = ih.timestamp_to_seconds('1h22m33s')

    In [7]: urls = ih.get_all_urls('some-file-with-urls.txt', 'https://blah.net')

    In [8]: from pprint import pprint

    In [9]: mm = ih.matcher.MasterMatcher(debug=True)

    In [10]: pprint(mm('@handle1 and @handle2 here are the #docs you requested https://github.com/kenjyco/input-helper/blob/master/README.md'))
    {'_key_matcher_dict': {'mention_list': 'MentionMatcher',
                           'non_url_text': 'NonUrlTextMatcher',
                           'tag_list': 'TagMatcher',
                           'text': 'IdentityMatcher',
                           'url_details_list': 'UrlDetailsMatcher',
                           'url_list': 'UrlMatcher'},
     'mention_list': ['handle1', 'handle2'],
     'non_url_text': '@handle1 and @handle2 here are the #docs you requested',
     'tag_list': ['docs'],
     'text': '@handle1 and @handle2 here are the #docs you requested '
             'https://github.com/kenjyco/input-helper/blob/master/README.md',
     'url_details_list': [{'domain': 'github.com',
                           'filename_prefix': 'github.com--kenjyco--input-helper--blob--master--README.md',
                           'full_url': 'https://github.com/kenjyco/input-helper/blob/master/README.md',
                           'path': {'full_path': '/kenjyco/input-helper/blob/master/README.md',
                                    'uri': '/kenjyco/input-helper/blob/master/README.md'},
                           'protocol': 'https'}],
     'url_list': ['https://github.com/kenjyco/input-helper/blob/master/README.md']}

    In [11]: ih.user_input_fancy()
    input> go to https://github.com/kenjyco for a good time #learning stuff
    Out[11]:
    {'line_orig': 'go to https://github.com/kenjyco for a good time #learning stuff',
     'non_url_text': 'go to for a good time #learning stuff',
     'tag_list': ['learning'],
     'url_list': ['https://github.com/kenjyco']}



            

Raw data

            {
    "_id": null,
    "home_page": "https://github.com/kenjyco/input-helper",
    "name": "input-helper",
    "maintainer": null,
    "docs_url": null,
    "requires_python": null,
    "maintainer_email": null,
    "keywords": "input, user input, regex, matching, json, selection, menus, filtering, conversions, transformations, comparisons, cli, command-line, helper, kenjyco",
    "author": "Ken",
    "author_email": "kenjyco@gmail.com",
    "download_url": "https://github.com/kenjyco/input-helper/tarball/v0.1.53",
    "platform": null,
    "description": "Install\n-------\n\n::\n\n    % pip3 install input-helper\n\nUsage\n-----\n\n.. code:: python\n\n    In [1]: import input_helper as ih\n\n    In [2]: real_args = ih.string_to_set('arg1, arg2, arg3')\n\n    In [3]: real_val = ih.from_string('true')\n\n    In [4]: response = ih.user_input('type some input, human')\n\n    In [5]: selected = ih.make_selections(list_of_items)\n\n    In [6]: seconds = ih.timestamp_to_seconds('1h22m33s')\n\n    In [7]: urls = ih.get_all_urls('some-file-with-urls.txt', 'https://blah.net')\n\n    In [8]: from pprint import pprint\n\n    In [9]: mm = ih.matcher.MasterMatcher(debug=True)\n\n    In [10]: pprint(mm('@handle1 and @handle2 here are the #docs you requested https://github.com/kenjyco/input-helper/blob/master/README.md'))\n    {'_key_matcher_dict': {'mention_list': 'MentionMatcher',\n                           'non_url_text': 'NonUrlTextMatcher',\n                           'tag_list': 'TagMatcher',\n                           'text': 'IdentityMatcher',\n                           'url_details_list': 'UrlDetailsMatcher',\n                           'url_list': 'UrlMatcher'},\n     'mention_list': ['handle1', 'handle2'],\n     'non_url_text': '@handle1 and @handle2 here are the #docs you requested',\n     'tag_list': ['docs'],\n     'text': '@handle1 and @handle2 here are the #docs you requested '\n             'https://github.com/kenjyco/input-helper/blob/master/README.md',\n     'url_details_list': [{'domain': 'github.com',\n                           'filename_prefix': 'github.com--kenjyco--input-helper--blob--master--README.md',\n                           'full_url': 'https://github.com/kenjyco/input-helper/blob/master/README.md',\n                           'path': {'full_path': '/kenjyco/input-helper/blob/master/README.md',\n                                    'uri': '/kenjyco/input-helper/blob/master/README.md'},\n                           'protocol': 'https'}],\n     'url_list': ['https://github.com/kenjyco/input-helper/blob/master/README.md']}\n\n    In [11]: ih.user_input_fancy()\n    input> go to https://github.com/kenjyco for a good time #learning stuff\n    Out[11]:\n    {'line_orig': 'go to https://github.com/kenjyco for a good time #learning stuff',\n     'non_url_text': 'go to for a good time #learning stuff',\n     'tag_list': ['learning'],\n     'url_list': ['https://github.com/kenjyco']}\n\n\n",
    "bugtrack_url": null,
    "license": "MIT",
    "summary": "Helpers for parsing user input, generating menus, transforming data, making comparisons, flexible argument acceptance (string to list/set), regex matching, and more",
    "version": "0.1.53",
    "project_urls": {
        "Download": "https://github.com/kenjyco/input-helper/tarball/v0.1.53",
        "Homepage": "https://github.com/kenjyco/input-helper"
    },
    "split_keywords": [
        "input",
        " user input",
        " regex",
        " matching",
        " json",
        " selection",
        " menus",
        " filtering",
        " conversions",
        " transformations",
        " comparisons",
        " cli",
        " command-line",
        " helper",
        " kenjyco"
    ],
    "urls": [
        {
            "comment_text": "",
            "digests": {
                "blake2b_256": "ed7c80c75a006a64434b8bc964dd35eabf486a7ced09feac1b4ec2d9046efbcc",
                "md5": "65988f93d9e460b2dde7022bf03a7a38",
                "sha256": "f90b84f4b8b9365814859b9325e4e8aad7ba86431636ec7a3bc5d4d3faee4ced"
            },
            "downloads": -1,
            "filename": "input_helper-0.1.53-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "65988f93d9e460b2dde7022bf03a7a38",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": null,
            "size": 24506,
            "upload_time": "2024-11-28T19:36:52",
            "upload_time_iso_8601": "2024-11-28T19:36:52.772315Z",
            "url": "https://files.pythonhosted.org/packages/ed/7c/80c75a006a64434b8bc964dd35eabf486a7ced09feac1b4ec2d9046efbcc/input_helper-0.1.53-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2024-11-28 19:36:52",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "kenjyco",
    "github_project": "input-helper",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": false,
    "lcname": "input-helper"
}
        
Ken
Elapsed time: 0.38380s