{ "info": { "author": "xgfone", "author_email": "xgfone@126.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Programming Language :: Python", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7" ], "description": "xutils\n======\n\nA fragmentary Python library, no any third-part dependencies but ``gunicorn_workers``, ``sqlalchemy`` and ``wsgi``. If you does't use them, it's no need to install them.\n\n* atexit\n* a simple argument parser based on CLI and file.\n* a simple logging configuration\n* circuit breaker\n* const\n* gunicorn workers (``gunicorn`` & ``eventlet``)\n* life manager\n* messager\n* network\n* process manager\n* resource lock\n* resource pool\n* rate limit based on token.\n* retry call\n* sending email\n* sqlalchemy (``sqlalchemy``)\n* util\n* version\n* wsgi (``falcon``)\n* xml2json\n\n\nInstall\n=======\n\n``$ pip install xutils`` or ``$ easy_install xutils`` or ``$ python setup.py install``\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/xgfone/xutils", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "xutils", "package_url": "https://pypi.org/project/xutils/", "platform": "", "project_url": "https://pypi.org/project/xutils/", "project_urls": { "Homepage": "https://github.com/xgfone/xutils" }, "release_url": "https://pypi.org/project/xutils/2.2.2/", "requires_dist": null, "requires_python": "", "summary": "A Fragmentary Python Library, no any third-part dependencies.", "version": "2.2.2" }, "last_serial": 5094950, "releases": { "0.10": [ { "comment_text": "", "digests": { "md5": "f7e0171a4073c981d96e4c3b91f8c336", "sha256": "53115321dc097343340b0b0364bd7eb01ec88fcb161f134164f55bbe8463a3eb" }, "downloads": -1, "filename": "xutils-0.10.tar.gz", "has_sig": false, "md5_digest": "f7e0171a4073c981d96e4c3b91f8c336", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32637, "upload_time": "2017-07-25T11:05:23", "url": "https://files.pythonhosted.org/packages/09/fa/1aa6711f3b0c4fb1384e574d28d0e8c6d2d241a07d9e693de06adb9267b7/xutils-0.10.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "adf627d192d3c4b2c5604d21416b306e", "sha256": "c6d8b58f806157011de46d19cbd6c2e5fa029c201e0284ed394cbd345365ba0c" }, "downloads": -1, "filename": "xutils-0.4.tar.gz", "has_sig": false, "md5_digest": "adf627d192d3c4b2c5604d21416b306e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31801, "upload_time": "2016-03-01T11:28:35", "url": "https://files.pythonhosted.org/packages/38/2c/68fa86d7014fbb17810481b6b848d10889030e72c07413e8d94f32a512a0/xutils-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "49a56aaf5b8effc98562db5f6a10c15e", "sha256": "bd4fe8454a0ada264309eb7fcfbf7f8c2f86a046a32f270d241c906f87387b29" }, "downloads": -1, "filename": "xutils-0.5.tar.gz", "has_sig": false, "md5_digest": "49a56aaf5b8effc98562db5f6a10c15e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 27656, "upload_time": "2016-03-15T08:37:34", "url": "https://files.pythonhosted.org/packages/23/03/92564aefaa4106d3785fcdd84af3b2962050d1ef59fd42a4249128be42dc/xutils-0.5.tar.gz" } ], "0.5.1.dev5": [ { "comment_text": "", "digests": { "md5": "a59a16ba8fc908293a714ec1348b2ad9", "sha256": "f5a0b70018798336f113416e121ba8a447b8b6763f6ec201395623a4afbd0fbd" }, "downloads": -1, "filename": "xutils-0.5.1.dev5.tar.gz", "has_sig": false, "md5_digest": "a59a16ba8fc908293a714ec1348b2ad9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 28035, "upload_time": "2016-03-17T05:01:49", "url": "https://files.pythonhosted.org/packages/39/24/5b956f3fff115d764df7bc2418aa0f88b40e277d6678fe4aee322a91827b/xutils-0.5.1.dev5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "855d998f3eb3a2cb541f0684392a98e3", "sha256": "0861ebefc26185434d5f0cfd8f5d3040ae95d7a87244f51c2f137c011130825c" }, "downloads": -1, "filename": "xutils-0.6.tar.gz", "has_sig": false, "md5_digest": "855d998f3eb3a2cb541f0684392a98e3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 29897, "upload_time": "2016-07-06T02:53:12", "url": "https://files.pythonhosted.org/packages/4d/c9/e17f46da86f9890b3c62d3b525ce7390aa17d7560ec77404ff7946b89f60/xutils-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "45faad464e4da12181c28d0354a49f0c", "sha256": "19aa35111f4dd179ca9cc8bf13244ccd20ee10ea4d91b028593622baf7fd6cdf" }, "downloads": -1, "filename": "xutils-0.7.zip", "has_sig": false, "md5_digest": "45faad464e4da12181c28d0354a49f0c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39597, "upload_time": "2016-10-19T08:37:47", "url": "https://files.pythonhosted.org/packages/ed/21/0d5ef2ecab17c432b11998326b01f2a1254fe558da792c3441692ab703e6/xutils-0.7.zip" } ], "0.7.1": [ { "comment_text": "", "digests": { "md5": "6bf5ec76add863aeb720d19369656fd5", "sha256": "e84d36c71cc439f326cc0eccaecd9077e6433f0fba8e288b468365613d155883" }, "downloads": -1, "filename": "xutils-0.7.1.zip", "has_sig": false, "md5_digest": "6bf5ec76add863aeb720d19369656fd5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39628, "upload_time": "2016-12-15T10:51:20", "url": "https://files.pythonhosted.org/packages/21/7a/ea53ccb63efcc3e054312ef215e1c9d84cc40179e5531b311f64c25d7fac/xutils-0.7.1.zip" } ], "0.7.2": [ { "comment_text": "", "digests": { "md5": "ebc623f96addc025fb351fa14b3b75e0", "sha256": "6548f9a8045e511f228b9929fb248b4816d9427edc7c6afc5047ba8a33055017" }, "downloads": -1, "filename": "xutils-0.7.2.zip", "has_sig": false, "md5_digest": "ebc623f96addc025fb351fa14b3b75e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 39638, "upload_time": "2016-12-16T07:35:22", "url": "https://files.pythonhosted.org/packages/7a/45/3e185e42808381ce829541ba13ad278c9b2a6105d60429ffda7a0e747d88/xutils-0.7.2.zip" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "8fd4526b1fc545d25fc300fa2c8fbb84", "sha256": "ec757e288b9109f56068de2dd74a4d248963e8702e16f06859d77de9effe289f" }, "downloads": -1, "filename": "xutils-0.8.1.tar.gz", "has_sig": false, "md5_digest": "8fd4526b1fc545d25fc300fa2c8fbb84", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 31291, "upload_time": "2017-06-19T03:10:07", "url": "https://files.pythonhosted.org/packages/26/6a/e1c87a1aeb7eb504596aef2606344a2837ae27c9a379c43938d6f27a0f2f/xutils-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "42b5e86df1896e2b81233fe47ca89275", "sha256": "c83111aa3060a245187ed04b4351ef22b82a2b0ab6a3e7f26cc505967459d903" }, "downloads": -1, "filename": "xutils-0.8.2.tar.gz", "has_sig": false, "md5_digest": "42b5e86df1896e2b81233fe47ca89275", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32005, "upload_time": "2017-06-19T03:32:03", "url": "https://files.pythonhosted.org/packages/1e/61/384bdddc3b263c7bbf555f62b586807f74359bff8f1c10e8f4440de9e0d0/xutils-0.8.2.tar.gz" } ], "0.9": [ { "comment_text": "", "digests": { "md5": "e4ee6c4d458d94af148a312f5aae8ef3", "sha256": "9f3fb51e825b6437f71993fc47303b0e1d8bf0b37a1304f9f5ce99e3f8917f92" }, "downloads": -1, "filename": "xutils-0.9.tar.gz", "has_sig": false, "md5_digest": "e4ee6c4d458d94af148a312f5aae8ef3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 32447, "upload_time": "2017-07-24T11:19:10", "url": "https://files.pythonhosted.org/packages/f8/42/8650a4aac2287ad2a90aeeaa9ba38418a84fc6d67f6727272ec7b6d2b2e7/xutils-0.9.tar.gz" } ], "1.0.0": [ { "comment_text": "", "digests": { "md5": "617aa95705113bc6876e5eb02bdf07d8", "sha256": "32a4cc1b577f152dad1e2219033c62c85d88ec1bc805bb436c04d9fef556369f" }, "downloads": -1, "filename": "xutils-1.0.0.tar.gz", "has_sig": false, "md5_digest": "617aa95705113bc6876e5eb02bdf07d8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9824, "upload_time": "2018-04-20T08:58:15", "url": "https://files.pythonhosted.org/packages/cf/65/d3e3d18fcbaa617b0b271437b5720a9885fe587070c4f5858b46449bda7b/xutils-1.0.0.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "1951b68e29edab69403c82e3034a3199", "sha256": "30c163a840c9226592586d5a0fd8892ab34a46ce5d287638e06dd170fee60268" }, "downloads": -1, "filename": "xutils-1.1.0.tar.gz", "has_sig": false, "md5_digest": "1951b68e29edab69403c82e3034a3199", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16822, "upload_time": "2018-04-20T10:37:20", "url": "https://files.pythonhosted.org/packages/a8/a7/c960962eddf0344eaa8e5d079cca52df9e7b99bb26dd26e481f5a4e457db/xutils-1.1.0.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "f2ab9be70b1cf5048af7c073aff488af", "sha256": "f55aff1fd45daba6853bee2000a4ddfaae9942232b08831edc55c10f34448739" }, "downloads": -1, "filename": "xutils-1.2.0.tar.gz", "has_sig": false, "md5_digest": "f2ab9be70b1cf5048af7c073aff488af", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18243, "upload_time": "2018-05-07T07:24:36", "url": "https://files.pythonhosted.org/packages/ad/aa/a99893731e43dece0deb81a1aa8e62bf809850747fd194e3c1e2dfe7b68d/xutils-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "a6328bdbee045b5c582e2ff07db094fd", "sha256": "7ea341904e9ea48f7e5fde4c0ca2ebb83b43724802663b304742b5bb4df0bc59" }, "downloads": -1, "filename": "xutils-1.3.0.tar.gz", "has_sig": false, "md5_digest": "a6328bdbee045b5c582e2ff07db094fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18279, "upload_time": "2018-05-07T09:59:48", "url": "https://files.pythonhosted.org/packages/bb/b2/95618b10817eec98f918818ea949d6b32f1e50b70e0df169edc1666e4d1e/xutils-1.3.0.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "d27b61e3084aaa7f62a220e069f97e1b", "sha256": "619906622a82cbd89a74efb5825ab1fdd1c32ae584b0baf748b437849116818e" }, "downloads": -1, "filename": "xutils-2.0.0.tar.gz", "has_sig": false, "md5_digest": "d27b61e3084aaa7f62a220e069f97e1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20019, "upload_time": "2018-05-31T09:21:45", "url": "https://files.pythonhosted.org/packages/20/ba/53e97e174ac1bf0c4827788a71bbcf18c57287b55a8151036aa1358565ea/xutils-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "ac97544fb612f8487a8d3e034a8b2fec", "sha256": "4e6d8cfc294e0008341d565fb7dd497377db004cb9b3f2e2dd1a93b0c247c4b8" }, "downloads": -1, "filename": "xutils-2.0.1.tar.gz", "has_sig": false, "md5_digest": "ac97544fb612f8487a8d3e034a8b2fec", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20117, "upload_time": "2018-07-09T07:08:58", "url": "https://files.pythonhosted.org/packages/27/da/22ffd56a3b61f6989d69c34b8beb67cda459cccb4c95d1a2fb593a094f0c/xutils-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "762a7775c64de72b3de9b9ea649ccdae", "sha256": "f821e74ada9d34a90da067b76c49a42ddb20ec4d2b95adf776f0890250e1d830" }, "downloads": -1, "filename": "xutils-2.0.2.tar.gz", "has_sig": false, "md5_digest": "762a7775c64de72b3de9b9ea649ccdae", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20286, "upload_time": "2018-07-17T02:13:57", "url": "https://files.pythonhosted.org/packages/ef/db/6fd439dd35a11fbe0f33a106b349ed6e89d5488bf3a5ffb6961e4cb3a635/xutils-2.0.2.tar.gz" } ], "2.0.3": [ { "comment_text": "", "digests": { "md5": "baa8fc8f9af8d01dea3782d706aea583", "sha256": "db51ba1933995439cc411c653c831e6f9497fd77dc02900dbabec0b4ad398102" }, "downloads": -1, "filename": "xutils-2.0.3.tar.gz", "has_sig": false, "md5_digest": "baa8fc8f9af8d01dea3782d706aea583", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20282, "upload_time": "2018-07-17T02:33:10", "url": "https://files.pythonhosted.org/packages/51/a7/d9b8da2ac1613182be04500e183ab1a80c76cd308e78793703a7d5d06074/xutils-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "c219fe019edf4497906a87db3ca61c3d", "sha256": "41d2efe1d706f80adef693b87cec540b3ed5c6d1774c4f3cc3947dbf06f02bb1" }, "downloads": -1, "filename": "xutils-2.0.4.tar.gz", "has_sig": false, "md5_digest": "c219fe019edf4497906a87db3ca61c3d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20309, "upload_time": "2018-07-31T08:43:44", "url": "https://files.pythonhosted.org/packages/ea/14/81ebf22152c53dc16c323461b61147a9abfa2e09a6d30e9df0a7c77770e4/xutils-2.0.4.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "64e66bf19ee1a0da8471e2a4a4a2ccc7", "sha256": "124e8337b99d6f755993f3ad274e9a62408b2fc0d37a87ee6ff652031138142b" }, "downloads": -1, "filename": "xutils-2.1.0.tar.gz", "has_sig": false, "md5_digest": "64e66bf19ee1a0da8471e2a4a4a2ccc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 23157, "upload_time": "2018-09-04T08:14:50", "url": "https://files.pythonhosted.org/packages/30/91/46335b46ef8ba656999d3ed4ead80af66008ca722a293f7ee83d9983ae08/xutils-2.1.0.tar.gz" } ], "2.2.0": [ { "comment_text": "", "digests": { "md5": "afb6b1e8566d67c7321e62afbbd574f2", "sha256": "cdbe20566e86a7b028663b91750b4686bce79277eded76da758a7be6c6d1b6d7" }, "downloads": -1, "filename": "xutils-2.2.0.tar.gz", "has_sig": false, "md5_digest": "afb6b1e8566d67c7321e62afbbd574f2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 24447, "upload_time": "2018-09-28T07:03:02", "url": "https://files.pythonhosted.org/packages/8a/5d/71b5374eabd2aa483bb79c74902432b51b8f84754852395f2d0169d0f820/xutils-2.2.0.tar.gz" } ], "2.2.1": [ { "comment_text": "", "digests": { "md5": "fcc68862196ec7f5c6de6fd1104f8569", "sha256": "bde92660dfc75422c018815bf101126dc0f4b3cbc190a6063ae0bb40709a216e" }, "downloads": -1, "filename": "xutils-2.2.1.tar.gz", "has_sig": false, "md5_digest": "fcc68862196ec7f5c6de6fd1104f8569", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25200, "upload_time": "2019-01-08T09:06:12", "url": "https://files.pythonhosted.org/packages/a9/99/7c10135a24d6b40d6a24c01fdecb5bd9b239c1997ad81cde847fea03d33a/xutils-2.2.1.tar.gz" } ], "2.2.2": [ { "comment_text": "", "digests": { "md5": "9f56343adc5ecc0d26ac4e5fa3539e0d", "sha256": "82dd7e3cb4cab9342835ae3aa91140d6bf7a8d92ab4533723038a84cc9900ad8" }, "downloads": -1, "filename": "xutils-2.2.2.tar.gz", "has_sig": false, "md5_digest": "9f56343adc5ecc0d26ac4e5fa3539e0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25230, "upload_time": "2019-04-04T06:25:10", "url": "https://files.pythonhosted.org/packages/38/03/c0194c8bcee85d18202827d3fd3f15c042c55f1ba9a15991dd605ee37337/xutils-2.2.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "9f56343adc5ecc0d26ac4e5fa3539e0d", "sha256": "82dd7e3cb4cab9342835ae3aa91140d6bf7a8d92ab4533723038a84cc9900ad8" }, "downloads": -1, "filename": "xutils-2.2.2.tar.gz", "has_sig": false, "md5_digest": "9f56343adc5ecc0d26ac4e5fa3539e0d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25230, "upload_time": "2019-04-04T06:25:10", "url": "https://files.pythonhosted.org/packages/38/03/c0194c8bcee85d18202827d3fd3f15c042c55f1ba9a15991dd605ee37337/xutils-2.2.2.tar.gz" } ] }