{ "info": { "author": "cxhjet", "author_email": "cxhjet@qq.com", "bugtrack_url": null, "classifiers": [], "description": " \r\r\n mwutils\r\r\n \r\r\n maxwin \u56e2\u961f\u5f00\u53d1\u6846\u67b6utils\r\r\n **\u4e3a\u4e86\u517c\u5bb9windows\u5f00\u53d1\u73af\u5883\uff0c\u65e5\u671f\u65f6\u95f4parse\u6a21\u5757\u91c7\u7528python-dateutil\uff0c\u4f46ciso8601\u7684pars\u6027\u80fd\u6bd4\u4e4b\u5feb\u767e\u500d\uff0c\u5982\u679c\u662flinux\u4e0b\u5b89\u88c5\uff0c\u8bf7\u5148\u5b89\u88c5**\r\r\n \"pip install ciso8601\"\r\r\n \r\r\n \u5b89\u88c5\r\r\n \r\r\n \r\r\n ``$ pip install mwutils``\r\r\n \r\r\n mw_time.py \u5355\u5143\r\r\n \r\r\n \r\r\n .. code-block:: python\r\r\n \r\r\n from mwutils.mw_time import *\r\r\n # \u5b57\u7b26\u4e32\u8f6c\u4e3a\u672c\u5730\u65e5\u671f\u65f6\u95f4\r\r\n print(str2datetime('2018-01-01'))\r\r\n print(str2datetime('2018-01-01T12:00:00'))\r\r\n print(str2datetime('2018-01-01T12:00:00Z'))\r\r\n print(str2datetime('2018-01-01T12:00:00+02:00'))\r\r\n # \u5b57\u7b26\u4e32\u8f6c\u65e5\u671f\r\r\n print(str2date('2018-01-01'))\r\r\n # \u5b57\u7b26\u4e32\u8f6c\u65f6\u95f4\r\r\n print(str2time('11:11:11'))\r\r\n # \u65e5\u671f\u65f6\u95f4\u8f6ciso8601 tz \u683c\u5f0f\u5b57\u7b26\u4e32\r\r\n print(datetime2isostr(datetime.now()))\r\r\n # \u65e5\u671f\u65f6\u95f4\u8f6c\u672c\u5730\u65e5\u671f\u65f6\u95f4\u5b57\u7b26\u4e32\r\r\n print(datetime2str(datetime.now()))\r\r\n # \u65e5\u671f\u65f6\u95f4\u8f6cinteger\u65f6\u95f4\u6233\r\r\n print(datetime2timestamp(datetime.now()))\r\r\n # \u65f6\u95f4\u6233\u8f6c\u672c\u5730\u65e5\u671f\u65f6\u95f4\r\r\n print(timestamp2datetimestr(1515579120.0))\r\r\n # get locale timezone\r\r\n print(get_locale_timezone())\r\r\n # min_time(dt1,dt2),max_time(dt1,dt2) \u4e24\u4e2a\u65e5\u671f\u65f6\u95f4\u53d6\u6700\u5c0f\u548c\u6700\u5927\u65f6\u95f4\r\r\n \r\r\n utils.py \u5355\u5143\r\r\n \r\r\n \r\r\n .. code-block:: python\r\r\n \r\r\n from mwutils.utils import getConfig,hostname\r\r\n # \u8bfb\u53d6config.ini\r\r\n print(getConfig('./config.ini')\r\r\n # \u83b7\u53d6\u7535\u8111\u7684 hostname\r\r\n print(hostname)\r\r\n \r\r\n mw_consul.py \u5355\u5143\r\r\n \r\r\n \r\r\n > \u8bbf\u95eeconsul \u4e2d\u7684\u5e38\u7528\u670d\u52a1\u914d\u7f6e\r\r\n \r\r\n .. code-block:: python\r\r\n \r\r\n from mw_consul import *\r\r\n # reg_service : \u5411consul\u4e2d\u6ce8\u518c\u670d\u52a1\r\r\n # dereg_service\uff1a \u6ce8\u9500\u670d\u52a1\r\r\n # AgentConf() : \u7372\u53d6\u672c\u6a5fagent\r\r\n # RedisConf() : redis\u7684\u914d\u7f6e\r\r\n # RedisConfMaster()\uff1a master redis\u7684\u914d\u7f6e\r\r\n # RedisConfSlave():\u79bb\u672c\u673a\u6700\u8fd1\u7684slave redis \u914d\u7f6e\r\r\n # DatabaseConf('maxbus'):\u83b7\u53d6tag=maxbus\u7684database\u670d\u52a1\u7684\u914d\u7f6e\r\r\n # KongConf\uff08\uff09\uff1a\u53d6kong\u7684\u914d\u7f6e\r\r\n # KongAdminConf\uff08\uff09\uff1a\u53d6kong admin \u7684\u914d\u7f6e\r\r\n # KafkaConf\uff08\uff09\uff1a\u53d6kafka\u7684\u914d\u7f6e\r\r\n # Cassandra()\uff1a\u53d6Cassandra\u7684\u914d\u7f6e\r\r\n # ServiceConf(service_name,tag)\uff1a\u53d6\u8bbe\u5b9atag\uff0cservice_name\u7684\u670d\u52a1\u914d\u7f6e\r\r\n \r\r\n cache.py \u5355\u5143\r\r\n \r\r\n \r\r\n > sigleton\uff0c\u5185\u5b58\u4e2d\u53ea\u4f1a\u521b\u5efa\u4e00\u4e2a\u5b9e\u4f8b\r\r\n \r\r\n .. code-block:: python\r\r\n \r\r\n from cache import Cached\r\r\n # # Example\r\r\n class Spam(metaclass=Cached):\r\r\n def __init__(self, name):\r\r\n print('Creating Spam({!r})'.format(name))\r\r\n self.name = name\r\r\n \r\r\n sendemail.py \u5355\u5143\r\r\n \r\r\n \r\r\n > \u53d1\u9001\u90ae\u4ef6\r\r\n \r\r\n .. code-block:: python\r\r\n \r\r\n from sendemail import Emailsender\r\r\n \r\r\n \r\n \r\n Changes\r\r\n \r\r\n 0.1.29\r\r\n windows\u4e0b\u7528dateutil\u505a\u65f6\u95f4\u5b57\u4e32parse\r\r\n \r\r\n 0.1.28\r\r\n \u4fee\u6b63\u4ececonsul\u7684kv\u4e2d\u53d6redis db \u5931\u8d25\u7684\u95ee\u9898\r\r\n \r\r\n 0.1.27 (2018-12-19)\r\r\n - \u91cd\u6574mw_consul\u5355\u5143\u7684\u7c7b\r\r\n \r\r\n 0.1.24 (2018-10-31)\r\r\n - \u89e3\u51b3\u975eUnicode\u4e2d\u6587\u73af\u5883\u4e0b\u4e0d\u80fd\u5b89\u88c5\u7684\u95ee\u9898\r\r\n \r\r\n 0.1.23 (2018-10-29)\r\r\n - \u5728mw_time\u5355\u5143\u4e2d\u589e\u52a0\u5bf9iso6801\u65e5\u671f\u65f6\u95f4\u7684\u652f\u6301,\u589e\u52a0\u4e86\u90e8\u5206\u5e38\u7528\u65e5\u671f\u65f6\u95f4\u7684\u5904\u7406\r\r\n - \u5220\u9664 register_kong.py\r\r\n \r\r\n \r\r\n \r\nPlatform: UNKNOWN\r\nClassifier: Intended Audience :: Developers\r\nClassifier: License :: OSI Approved :: BSD License\r\nClassifier: Operating System :: OS Independent\r\nClassifier: Programming Language :: Python :: 3.6\r\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://bitbucket.org/maxwin-inc/mwutils/src", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "mwutils", "package_url": "https://pypi.org/project/mwutils/", "platform": "", "project_url": "https://pypi.org/project/mwutils/", "project_urls": { "Homepage": "https://bitbucket.org/maxwin-inc/mwutils/src" }, "release_url": "https://pypi.org/project/mwutils/0.1.29/", "requires_dist": null, "requires_python": "", "summary": "maxwin\u56e2\u961f\u5e38\u7528\u7684utils", "version": "0.1.29" }, "last_serial": 5444796, "releases": { "0.1.18": [ { "comment_text": "", "digests": { "md5": "e523c17c394dca3db837fd92a9a6666d", "sha256": "61f0252c2c0f97107527d8b0a0d279307a4995bbdcb4c656e15080ba8b1f6785" }, "downloads": -1, "filename": "mwutils-0.1.18.tar.gz", "has_sig": false, "md5_digest": "e523c17c394dca3db837fd92a9a6666d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9725, "upload_time": "2018-05-07T01:51:33", "url": "https://files.pythonhosted.org/packages/68/04/888c4e9fe1a1b0505c6fa3fc56fd2333170ac07d9bf2e7ecf957417b5c35/mwutils-0.1.18.tar.gz" } ], "0.1.19": [ { "comment_text": "", "digests": { "md5": "5fb63e9706bc41a3a122ef6605acde3c", "sha256": "cca941e7c07214bbc4746f0094c2c738444e714b123f47576d0295980ab7c5de" }, "downloads": -1, "filename": "mwutils-0.1.19.tar.gz", "has_sig": false, "md5_digest": "5fb63e9706bc41a3a122ef6605acde3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9872, "upload_time": "2018-05-10T08:51:53", "url": "https://files.pythonhosted.org/packages/6d/75/1bdb6e84805fc61ca0c82164651eaa106fb7218e3e7d5cb6ae16b86bf36c/mwutils-0.1.19.tar.gz" } ], "0.1.20": [ { "comment_text": "", "digests": { "md5": "30a3df5f2a00257c080ef26cb7e5a841", "sha256": "b592c5411c4c7fc68c16a223e259ce22bbfb406c0e7af648154fd543b1a0b41e" }, "downloads": -1, "filename": "mwutils-0.1.20.tar.gz", "has_sig": false, "md5_digest": "30a3df5f2a00257c080ef26cb7e5a841", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9823, "upload_time": "2018-05-10T09:49:41", "url": "https://files.pythonhosted.org/packages/94/a2/c5d5775248851e15ccbde00328a0bbc32aff462517d07d4cca51dfb09134/mwutils-0.1.20.tar.gz" } ], "0.1.21": [ { "comment_text": "", "digests": { "md5": "504a590c5e7f54f909d1c28c32be5868", "sha256": "6ef41f191d6c6e6b8b887d3eb6c7714d80df02e34b9a3912989e6edece332c8b" }, "downloads": -1, "filename": "mwutils-0.1.21.tar.gz", "has_sig": false, "md5_digest": "504a590c5e7f54f909d1c28c32be5868", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9937, "upload_time": "2018-08-14T06:51:31", "url": "https://files.pythonhosted.org/packages/29/88/4068bcb958c55d202fb0357ee68d762bc0a6860d20c2c2ab7b168bc58eba/mwutils-0.1.21.tar.gz" } ], "0.1.22": [ { "comment_text": "", "digests": { "md5": "b8d51830dac933420f9019c98418d35a", "sha256": "35303752da491c46d362c4ae0be9904e5ace749736540671b32343e1516eb2dd" }, "downloads": -1, "filename": "mwutils-0.1.22.tar.gz", "has_sig": false, "md5_digest": "b8d51830dac933420f9019c98418d35a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10077, "upload_time": "2018-08-14T07:43:10", "url": "https://files.pythonhosted.org/packages/cb/ed/d21df92f17ea89e28d5e23201456715d8a58b8ddfc65455132f6c25bd335/mwutils-0.1.22.tar.gz" } ], "0.1.23": [ { "comment_text": "", "digests": { "md5": "a1e09394ee927e7fd07222e69ead8fee", "sha256": "e58e99dc98443ab525d88fefa11803bb4ce5108b2eaf39ca8ef89fff3dec65a3" }, "downloads": -1, "filename": "mwutils-0.1.23.tar.gz", "has_sig": false, "md5_digest": "a1e09394ee927e7fd07222e69ead8fee", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10757, "upload_time": "2018-10-29T11:01:33", "url": "https://files.pythonhosted.org/packages/32/d0/c8d5f660b5c9fcec1e2cd7d88c66022504c89679a66f1f4e2ccbafb0c868/mwutils-0.1.23.tar.gz" } ], "0.1.24": [ { "comment_text": "", "digests": { "md5": "a09bf0e46f89b3330631eb0e4b05d713", "sha256": "e6756bfa0617fba2bad7aa51a60994a9f8a04adaf32168f819e9753550509faf" }, "downloads": -1, "filename": "mwutils-0.1.24.tar.gz", "has_sig": false, "md5_digest": "a09bf0e46f89b3330631eb0e4b05d713", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10924, "upload_time": "2018-10-31T04:15:38", "url": "https://files.pythonhosted.org/packages/3a/ea/86d9d47d5c5f74aa259531b1f1ca8788ff24d82e960caa5b813e07bb9b74/mwutils-0.1.24.tar.gz" } ], "0.1.26": [ { "comment_text": "", "digests": { "md5": "110cd6a4bdc65b793b11cb78fa0a3f48", "sha256": "9ec3816130d44a91d2f2ba971e326921c738abfc323f3e273419257cbf3475af" }, "downloads": -1, "filename": "mwutils-0.1.26.tar.gz", "has_sig": false, "md5_digest": "110cd6a4bdc65b793b11cb78fa0a3f48", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10939, "upload_time": "2018-12-13T02:24:26", "url": "https://files.pythonhosted.org/packages/66/c3/348b298061b44c969c916400a10fa853777f6a751bd138f02a0db20c2ffd/mwutils-0.1.26.tar.gz" } ], "0.1.27": [ { "comment_text": "", "digests": { "md5": "34ba5479d1dfca77c06fdd49a96685bc", "sha256": "90769450e6f4f546d7efd5c30640b0a2d7962f098d30b78e2acbe4630968e30f" }, "downloads": -1, "filename": "mwutils-0.1.27.tar.gz", "has_sig": false, "md5_digest": "34ba5479d1dfca77c06fdd49a96685bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11532, "upload_time": "2018-12-19T10:59:05", "url": "https://files.pythonhosted.org/packages/6a/89/6a6b53ea8b8163fe3f496c8e2080dbdf6e85742f19f58431fc763d1b411f/mwutils-0.1.27.tar.gz" } ], "0.1.28": [ { "comment_text": "", "digests": { "md5": "abb4099a90ba1359712803ef789740eb", "sha256": "426e849a6f4d3fa4617e18c6fb16501b8fde29cd4d9c78c5d17e0094d7ea5543" }, "downloads": -1, "filename": "mwutils-0.1.28.tar.gz", "has_sig": false, "md5_digest": "abb4099a90ba1359712803ef789740eb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11608, "upload_time": "2019-01-30T03:15:06", "url": "https://files.pythonhosted.org/packages/7a/ae/217a597e5115b720b22b74c55886d07dcbe352bfaebcf6107c77f90e96f2/mwutils-0.1.28.tar.gz" } ], "0.1.29": [ { "comment_text": "", "digests": { "md5": "0bda7f4587799dfd75c7a0d1897a7a4f", "sha256": "24c25bbb2db7a8d7d1b1bce934bfc21bb6a9c5b4e588c9687d18a71d698565d5" }, "downloads": -1, "filename": "mwutils-0.1.29.tar.gz", "has_sig": false, "md5_digest": "0bda7f4587799dfd75c7a0d1897a7a4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11862, "upload_time": "2019-06-25T10:08:29", "url": "https://files.pythonhosted.org/packages/6d/34/8aaa56ecb1b5df2859fd789b1e24488092a6a313e740dc7da978b43b656b/mwutils-0.1.29.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0bda7f4587799dfd75c7a0d1897a7a4f", "sha256": "24c25bbb2db7a8d7d1b1bce934bfc21bb6a9c5b4e588c9687d18a71d698565d5" }, "downloads": -1, "filename": "mwutils-0.1.29.tar.gz", "has_sig": false, "md5_digest": "0bda7f4587799dfd75c7a0d1897a7a4f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11862, "upload_time": "2019-06-25T10:08:29", "url": "https://files.pythonhosted.org/packages/6d/34/8aaa56ecb1b5df2859fd789b1e24488092a6a313e740dc7da978b43b656b/mwutils-0.1.29.tar.gz" } ] }