{ "info": { "author": "Czw", "author_email": "459749926@qq.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# ToolSet\n\u5de5\u5177\u96c6\u5408\n\n## \u5b89\u88c5\n```\npip install toolset --upgrade\n```\n\n## \u5de5\u5177\u5217\u8868\n- [Combiner](#combiner) : \u5217\u4e3e\u6240\u6709\u5143\u7d20\u7ec4\u5408.\n- [get_localhost](#get_localhost) : \u83b7\u53d6\u672c\u5730 `host`.\n- [get_md5](#get_md5) : \u83b7\u53d6\u6587\u4ef6 `MD5` \u503c.\n- [text_encryptor](#text_encryptor) : \u5bf9\u6587\u672c\u52a0\u5bc6/\u89e3\u5bc6.\n\n### Combiner\n#####\u5217\u4e3e\u6240\u6709\u5143\u7d20\u7ec4\u5408\n```\nfrom toolset.combiner import Combiner\n\ncombiner = Combiner(ele_set=[1, 2, 3], min_eles=1, max_eles=2)\nfor item in combiner:\n print(item)\n\n# print: [1], [2], [3], [1, 1], [1, 2], [1, 3], [2, 1], [2, 2], [2, 3], [3, 1], [3, 2], [3, 3]\n```\n- ele_set: \u5143\u7d20\u96c6\u5408.\n- min_eles: \u6700\u5c0f\u5143\u7d20\u4e2a\u6570.\n- max_eles: \u6700\u5927\u5143\u7d20\u4e2a\u6570.\n\n##### \u968f\u673a\u83b7\u53d6\u5143\u7d20\u7ec4\u5408\n```\nprint(combiner.random())\n\n# print: [2, 1]\n```\n\n### get_localhost\n\u83b7\u53d6\u672c\u5730 host.\n```\n>>> from toolset import get_localhost\n>>> localhost = get_localhost()\nlocalhost: 192.168.0.112\n```\n\n### get_md5\n\u83b7\u53d6\u6587\u4ef6 MD5 \u503c.\n```\n>>> from toolset import get_md5\n>>> file_md5 = get_md5('demo.txt')\nfile_md5: 2e37db575bdab271fbd8d36e29afd737\n```\n\n### text_encryptor\n\u5bf9\u6587\u672c\u52a0\u5bc6/\u89e3\u5bc6.\n```\n>>> from toolset import TextEncryptor\n>>> ciphertext = TextEncryptor.encrypt(token='123456', text='hello world!')\nciphertext: b'gAAAAABc4qW9v-0UH0nuVkv9749QDm_8NCJmvWMHcnqSWx8WX1nOiO8Zi-kRmKmVjGQdsn1buoQV8wTCcI-7uHGutQ6tAVQQ4A=='\n>>> text = TextEncryptor.decrypt(token='123456', ciphertext=ciphertext)\ntext: 'hello world!'\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/Czw96/ToolSet", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "toolset", "package_url": "https://pypi.org/project/toolset/", "platform": "", "project_url": "https://pypi.org/project/toolset/", "project_urls": { "Homepage": "https://github.com/Czw96/ToolSet" }, "release_url": "https://pypi.org/project/toolset/2019.6.1/", "requires_dist": [ "cryptography" ], "requires_python": "", "summary": "Tool set.", "version": "2019.6.1" }, "last_serial": 5346288, "releases": { "2019.5.20": [ { "comment_text": "", "digests": { "md5": "a54df5b8b2fb0f26e833eaa298764f23", "sha256": "247051121a96049dbcecf3453072d153e06d3e96dc04c91051d58749eb7a4d65" }, "downloads": -1, "filename": "toolset-2019.5.20-py3-none-any.whl", "has_sig": false, "md5_digest": "a54df5b8b2fb0f26e833eaa298764f23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5424, "upload_time": "2019-05-20T13:37:42", "url": "https://files.pythonhosted.org/packages/35/33/7c24b9ca9ae175a23b45bfd9645eae1d1f6cddee48a5585be235fd7a110c/toolset-2019.5.20-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fed74da5cb224ac923284ab598e57081", "sha256": "79cb92a88dd05a0247dabf1c9cdbea312047c747fe056983f2e62c9b36f1d7af" }, "downloads": -1, "filename": "toolset-2019.5.20.tar.gz", "has_sig": false, "md5_digest": "fed74da5cb224ac923284ab598e57081", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 2952, "upload_time": "2019-05-20T13:37:44", "url": "https://files.pythonhosted.org/packages/97/5e/e1704929c167ae5d57160938634d02f16a0b98f5168ee1e719d755fa1259/toolset-2019.5.20.tar.gz" } ], "2019.6.1": [ { "comment_text": "", "digests": { "md5": "351f5e6d0651179579b96afba4ef60e8", "sha256": "4bfefe9c5abeb3adce4c11ce9e458a374946ccbc613f607f6c47742b008c028d" }, "downloads": -1, "filename": "toolset-2019.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "351f5e6d0651179579b96afba4ef60e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5538, "upload_time": "2019-06-01T11:59:20", "url": "https://files.pythonhosted.org/packages/3c/f9/39cbc6626653a95e051d43b388cdaa52d82b30df2806af64334db69c4413/toolset-2019.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa639e3ab4cda313877e647b18b05115", "sha256": "2863a8d59714f47c3a332300a107368ab6afd5790f7545ce5e52dae3cda7bbb4" }, "downloads": -1, "filename": "toolset-2019.6.1.tar.gz", "has_sig": false, "md5_digest": "fa639e3ab4cda313877e647b18b05115", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3102, "upload_time": "2019-06-01T11:59:22", "url": "https://files.pythonhosted.org/packages/a4/9d/88d2eb6f0c7e8064cac3ad0b48ee3e34ca81028fbad3330b9d96c14e0a45/toolset-2019.6.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "351f5e6d0651179579b96afba4ef60e8", "sha256": "4bfefe9c5abeb3adce4c11ce9e458a374946ccbc613f607f6c47742b008c028d" }, "downloads": -1, "filename": "toolset-2019.6.1-py3-none-any.whl", "has_sig": false, "md5_digest": "351f5e6d0651179579b96afba4ef60e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5538, "upload_time": "2019-06-01T11:59:20", "url": "https://files.pythonhosted.org/packages/3c/f9/39cbc6626653a95e051d43b388cdaa52d82b30df2806af64334db69c4413/toolset-2019.6.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "fa639e3ab4cda313877e647b18b05115", "sha256": "2863a8d59714f47c3a332300a107368ab6afd5790f7545ce5e52dae3cda7bbb4" }, "downloads": -1, "filename": "toolset-2019.6.1.tar.gz", "has_sig": false, "md5_digest": "fa639e3ab4cda313877e647b18b05115", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3102, "upload_time": "2019-06-01T11:59:22", "url": "https://files.pythonhosted.org/packages/a4/9d/88d2eb6f0c7e8064cac3ad0b48ee3e34ca81028fbad3330b9d96c14e0a45/toolset-2019.6.1.tar.gz" } ] }