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"
}