# pybeans
Common toolkit for python.
### Python version >= 3.6
## Common code for myself.
## Features:
- AppTool class
- Combine config & config_local & config_test (if --test)
- Act as dict to get config by key (connected by dot), it can be overrited by ENV variable
- logger helper (pre-configged email handler)
- Pre-configged SMTP email client
- @log annotation.
- Utility functions
- email helper
- load & dump json
- @benchmark annotation
- OS detector
- @deprecated annotation
- get home dir
- deep merge
- Get windows folders
- string alignment for Chinese
- get dict value by key (connected by dot)
- now, today
- random_sleep
- GetCh class
- input value for multiple platforms
## TODO:
- send_email support CC.
Raw data
{
"_id": null,
"home_page": "https://github.com/chariothy/pybeans.git",
"name": "pybeans",
"maintainer": null,
"docs_url": null,
"requires_python": ">=3.8.0",
"maintainer_email": null,
"keywords": null,
"author": "Henry TIAN",
"author_email": "chariothy@gmail.com",
"download_url": "https://files.pythonhosted.org/packages/ba/c1/195e6245e6c3b7a14b408646f9dcbab79ac88d1b9bf81897f9d5d2456569/pybeans-1.12.0.tar.gz",
"platform": null,
"description": "# pybeans\nCommon toolkit for python.\n\n### Python version >= 3.6\n\n## Common code for myself.\n\n## Features:\n\n- AppTool class\n\n - Combine config & config_local & config_test (if --test)\n - Act as dict to get config by key (connected by dot), it can be overrited by ENV variable \n - logger helper (pre-configged email handler)\n - Pre-configged SMTP email client\n - @log annotation.\n\n- Utility functions\n - email helper\n - load & dump json\n - @benchmark annotation\n - OS detector\n - @deprecated annotation\n - get home dir\n - deep merge\n - Get windows folders\n - string alignment for Chinese\n - get dict value by key (connected by dot)\n - now, today\n - random_sleep\n\n- GetCh class\n - input value for multiple platforms\n\n## TODO:\n\n- send_email support CC.\n\n",
"bugtrack_url": null,
"license": "MIT",
"summary": "Common toolkit for python.",
"version": "1.12.0",
"project_urls": {
"Homepage": "https://github.com/chariothy/pybeans.git"
},
"split_keywords": [],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "9b7b492177cdf3eab769f8dbf97e28894038f1c05f699f5e113121372d4c5a1d",
"md5": "93cd3de26138db9fe7a199beea0355db",
"sha256": "9bf6e7b00e5139fa38b05fd95424f5d87aff46afd771ad34e6d9c638093f51d3"
},
"downloads": -1,
"filename": "pybeans-1.12.0-py3-none-any.whl",
"has_sig": false,
"md5_digest": "93cd3de26138db9fe7a199beea0355db",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.8.0",
"size": 21032,
"upload_time": "2024-10-22T16:52:33",
"upload_time_iso_8601": "2024-10-22T16:52:33.339569Z",
"url": "https://files.pythonhosted.org/packages/9b/7b/492177cdf3eab769f8dbf97e28894038f1c05f699f5e113121372d4c5a1d/pybeans-1.12.0-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "bac1195e6245e6c3b7a14b408646f9dcbab79ac88d1b9bf81897f9d5d2456569",
"md5": "94591af5356a62905fc85f1e3335df73",
"sha256": "3200ea8958ce2e89774e014242f74ebea2ba509d37447d94002eba7a2cc66c64"
},
"downloads": -1,
"filename": "pybeans-1.12.0.tar.gz",
"has_sig": false,
"md5_digest": "94591af5356a62905fc85f1e3335df73",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.8.0",
"size": 16157,
"upload_time": "2024-10-22T16:52:35",
"upload_time_iso_8601": "2024-10-22T16:52:35.035598Z",
"url": "https://files.pythonhosted.org/packages/ba/c1/195e6245e6c3b7a14b408646f9dcbab79ac88d1b9bf81897f9d5d2456569/pybeans-1.12.0.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-10-22 16:52:35",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "chariothy",
"github_project": "pybeans",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"lcname": "pybeans"
}