{ "info": { "author": "vex1023", "author_email": "vex1023@qq.com", "bugtrack_url": null, "classifiers": [], "description": "# vxUtils\n\n\u8fd9\u662f\u6211\u7684\u5de5\u5177\u7bb1\n\n\n## decorator \u4fee\u9970\u5668\n\n1. retry\n\n\u9519\u8bef\u91cd\u8bd5\u7684\u4fee\u9970\u5668\n\n```python\nfrom vxUtils.decorator import retry\n\n@retry(5, ValueError, delay=1, backoff=2)\ndef test():\n\n raise ValueError('try it ')\n```\n\n2. timeit\n\n\u8ba1\u7b97\u8fd0\u884c\u6d88\u8017\u65f6\u95f4\n\n```python\nimport time\nfrom vxUtils.decorator import timeit\n\n@timeit\ndef test():\n time.sleep(5)\n```\n\n3. Singleton\n\n\u8bbe\u8ba1\u6a21\u5f0f\uff1a\u5355\u4f8b\u5b9e\u73b0\u65b9\u5f0f\n\n```python\nfrom vxUtils.decorator import singleton\n\n@singleton\nclass Test():\n pass\n```\n\n4. threads\n\n\u5f02\u6b65\u591a\u7ebf\u7a0b\n\n```python\nimport requests\nfrom vxUtils.decorator import threads\n\n@threads(5)\ndef get_url(url):\n return requests.get(url)\n\nif __name__ == '__main__':\n urls = [\n 'www.sina.com',\n 'www.baidu.com',\n 'www.qq.com',\n 'www.taobao.com'\n ]\n \n responses = [get_url(url) for url in urls]\n for r in responses:\n print(r.content)\n \n```\n\n5. timeout\n\n\u9650\u5236\u8d85\u65f6\u65f6\u95f4\n\n```python\nimport time\nfrom vxUtils.decorator import timeout\n\n@timeout(5)\ndef test():\n print('start to test')\n for n in range(10):\n time.sleep(1)\n print('n: %s' % n)\n```\n\n6. lazy_property\n\n\u7c7b\u4f3c@property\u7684\u529f\u80fd\uff0c\u4f46\u53ea\u6267\u884c\u4e00\u6b21\n\n```python\nfrom vxUtils.decorator import lazy_property\n\nclass T():\n @lazy_property\n def myproperty(self):\n print('call myproperty')\n return 'myproperty'\n```\n\n## PrettyLogger\n\n\u6f02\u4eae\u7684\u65e5\u5fd7\u683c\u5f0f\n\n1. add_console_logger\n\n\u589e\u52a0console logger\n\n```python\nimport logging\nfrom vxUtils.PrettyLogger import add_console_logger\n\nlogger = logging.getLogger('test')\n\nlogger = add_console_logger(logger, 'debug')\n\nlogger.debug('\u84dd\u8272') \nlogger.info('\u7eff\u8272')\nlogger.warnning('\u9ec4\u8272')\nlogger.error('\u68d5\u8272')\nlogger.critical('\u7ea2\u8272')\n```\n\n2. add_qyWechat_logger\n\n\u4f01\u4e1a\u5fae\u4fe1\u53f7,\u65e5\u5fd7\u901a\u77e5\n\n```python\nimport logging\nfrom vxUtils.PrettyLogger import add_qyWechat_logger\n\nlogger = logging.getLogger('test')\n\nlogger = add_qyWechat_logger(logger,'warning',corpid, appsecret, agentid)\n\nlogger.warning('\u8fd9\u662f\u5fae\u4fe1\u65e5\u5fd7\u901a\u77e5')\n```", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/vex1023/vxUtils", "keywords": "", "license": "The MIT License (MIT)", "maintainer": "", "maintainer_email": "", "name": "vxUtils", "package_url": "https://pypi.org/project/vxUtils/", "platform": "any", "project_url": "https://pypi.org/project/vxUtils/", "project_urls": { "Homepage": "https://github.com/vex1023/vxUtils" }, "release_url": "https://pypi.org/project/vxUtils/0.0.8/", "requires_dist": null, "requires_python": "", "summary": "\u6211\u7684\u5de5\u5177\u7bb1", "version": "0.0.8" }, "last_serial": 2859370, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "61a7d3c697ac621e7b8d25380766ff25", "sha256": "2ab691ca1320c7a94582f0d43266c33376415bb0a19c6c5d9566e136dbfee676" }, "downloads": -1, "filename": "vxUtils-0.0.1.tar.gz", "has_sig": false, "md5_digest": "61a7d3c697ac621e7b8d25380766ff25", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3269, "upload_time": "2016-10-13T16:39:24", "url": "https://files.pythonhosted.org/packages/4c/02/b85c57896cfc314e81743c17e7f9fd692be9f34061c9252e6e2609da3309/vxUtils-0.0.1.tar.gz" } ], "0.0.2": [], "0.0.3": [ { "comment_text": "", "digests": { "md5": "64990a5c113359d23578b7ccdb44f525", "sha256": "2193978f825a2fe34187cc076110c8df57bebc3c878dcb62e44afe3330b2a641" }, "downloads": -1, "filename": "vxUtils-0.0.3.tar.gz", "has_sig": false, "md5_digest": "64990a5c113359d23578b7ccdb44f525", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5243, "upload_time": "2016-10-16T03:15:05", "url": "https://files.pythonhosted.org/packages/e9/a3/a87ea456277cb0792bef628266901814448ab84580378fa7e056b98b7450/vxUtils-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "b34d940ee5caf51a4f3d9673dc24ca6f", "sha256": "17deb3277997760d5ab4b59cbd22b8b196ca2622345a6f072dd2617efe8150c7" }, "downloads": -1, "filename": "vxUtils-0.0.4.tar.gz", "has_sig": false, "md5_digest": "b34d940ee5caf51a4f3d9673dc24ca6f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5371, "upload_time": "2016-10-31T15:49:03", "url": "https://files.pythonhosted.org/packages/51/b5/bbf0a8a3fc5e9ff46c7d980b55d332bb44c922dfe5eb40fd1e98b730d614/vxUtils-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "f34a5b26af447cd0e2fcf2a28b750650", "sha256": "e7ad028be946994c5d736bbc3fc03f0ebb63ea6eaa29be37e183a96257237308" }, "downloads": -1, "filename": "vxUtils-0.0.5.tar.gz", "has_sig": false, "md5_digest": "f34a5b26af447cd0e2fcf2a28b750650", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5627, "upload_time": "2016-11-06T15:46:53", "url": "https://files.pythonhosted.org/packages/a3/15/4ec47804ccf35d6d6d00cd8cde63f35adf4cc9b781ed2b942d757ab8a10a/vxUtils-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "ed5ab1145fa25bf47bc6077bfec288bb", "sha256": "b2045c9d5d7d025134714dea6043cb564103072796160372556f040793023e5a" }, "downloads": -1, "filename": "vxUtils-0.0.6.tar.gz", "has_sig": false, "md5_digest": "ed5ab1145fa25bf47bc6077bfec288bb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6444, "upload_time": "2016-12-25T15:42:44", "url": "https://files.pythonhosted.org/packages/eb/bb/6570c3dca0ecdd026af464b2a00ecdfd2de556a2bba082b1f525b482e53e/vxUtils-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "06b04335f550c07bb0854cf30bc13462", "sha256": "ec86a2a89ffc43897f972a4c4e53d4fd85f56d2e686c7751175c0f90a88c9815" }, "downloads": -1, "filename": "vxUtils-0.0.7-py3.4.egg", "has_sig": false, "md5_digest": "06b04335f550c07bb0854cf30bc13462", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 21803, "upload_time": "2017-02-01T16:20:45", "url": "https://files.pythonhosted.org/packages/4f/cf/3065516309e7ded99250b9f8fdfacbe9fb3bbabe33b80c7e660ab78fc73c/vxUtils-0.0.7-py3.4.egg" }, { "comment_text": "", "digests": { "md5": "e050215ee1e5d5b14874ef19834c42df", "sha256": "049d2af3461feb9fae688d2f85267eca08890ac21cd9c8a6833672d3457703f0" }, "downloads": -1, "filename": "vxUtils-0.0.7.tar.gz", "has_sig": false, "md5_digest": "e050215ee1e5d5b14874ef19834c42df", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7989, "upload_time": "2017-02-01T16:20:47", "url": "https://files.pythonhosted.org/packages/ab/10/198d047ae40a684d95ebb82c513df2dfd778a3bc461a642304afe515eb01/vxUtils-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "0a4f271f8db399a5a1e86d34a2b04634", "sha256": "1a737ccbd7c19b67260d476ce012905958ec2f9e28f9c47f664259af6d2b5dd0" }, "downloads": -1, "filename": "vxUtils-0.0.8-py3.4.egg", "has_sig": false, "md5_digest": "0a4f271f8db399a5a1e86d34a2b04634", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 23176, "upload_time": "2017-05-08T14:57:48", "url": "https://files.pythonhosted.org/packages/92/4c/8fdb1e38760128bc06b13acfdfbc4d834cd797ad9d3603ad5caad989f7eb/vxUtils-0.0.8-py3.4.egg" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0a4f271f8db399a5a1e86d34a2b04634", "sha256": "1a737ccbd7c19b67260d476ce012905958ec2f9e28f9c47f664259af6d2b5dd0" }, "downloads": -1, "filename": "vxUtils-0.0.8-py3.4.egg", "has_sig": false, "md5_digest": "0a4f271f8db399a5a1e86d34a2b04634", "packagetype": "bdist_egg", "python_version": "3.4", "requires_python": null, "size": 23176, "upload_time": "2017-05-08T14:57:48", "url": "https://files.pythonhosted.org/packages/92/4c/8fdb1e38760128bc06b13acfdfbc4d834cd797ad9d3603ad5caad989f7eb/vxUtils-0.0.8-py3.4.egg" } ] }