{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "History\n-------\n1.1.2\n+++++\nreleased 24-August-2018\n\n- append to transformed attribute if it is an array rather than over-write\n\n\n1.1.1\n+++++\nreleased 9-August-2018\n\n- added array handling in keys, allowing multiple substitutions\n- also test against Python 3.6\n\n\n1.1.0\n+++++\nreleased 13-June-2018\n\n- remove reliance on 'six' package\n- much better specials handling\n- fixed a bug in integer handling\n\n\n1.0.8\n+++++\nreleased 3-November-2017\n\n- Fix a bug where transform_control args were being lost\n\n1.0.6\n+++++\nreleased 2-November-2017\n\n- Fix a dependency problem\n\n1.0.5\n+++++\nreleased 2-November-2017\n\n- Key-side transforms\n- Fix some type related bugs\n\n1.0.4\n+++++\nreleased 1-November-2017\n\n- Properly handling specials\n\n1.0.0\n+++++\nreleased 26-July-2017\n\n- Initial Release\n\n\nHome-page: https://github.com/dana/python-message-transform\nAuthor: Dana M. Diederich\nAuthor-email: dana@realms.org\nLicense: MIT\nDescription: message-transform\n =================\n \n Fast, simple message transformations\n \n Usage\n =====\n \n Usage::\n \n from message_transform import mtransform\n \n mtransform({'a':'b'},{'x':'y'}) => {'a':'b','x':'y'}\n mtransform({'a':'b'},{'x':'y','c':{'d':'e'}}) => {'a':'b','x':'y','c':{'d':'e'}}\n mtransform({'a':'b'},{'x':' specials/$message->{a}'}) => {'a':'b','x':'a'}\n \n \n message = {'a': 'b', 'c': ['d', 'e']}\n mtransform(message, {' specials/x$message->{c}y': 'x'}) => {'a': 'b', 'c': ['d', 'e'], 'xdy': 'x', 'xey': 'y'}\n \n Contributing\n ============\n \n Open up a pull request via https://github.com/dana/python-message-transform, please consider adding tests for any new functionality. To set up the dev environment (assuming you're using [virtualenvwrapper](http://docs.python-guide.org/en/latest/dev/virtualenvs/#virtualenvwrapper))::\n \n $ mkvirtualenv message-transform\n $ pip install -r dev-requirements.txt\n $ py.test\n \n Description\n ===========\n \n This is a very light-weight and fast library that does some basic but reasonably powerful message transformations.\n \n Function\n ========\n \n Function::\n mtransform(message,transform)\n \n Takes two and only two arguments, both dictionaries, and mutates the message according to the transform.\n \n Bugs\n ====\n \n None known.\n \n Copyright\n =========\n \n Copyright (c) 2012, 2013, 2016, 2017 Dana M. Diederich. All Rights Reserved.\n \n Author\n ======\n \n Dana M. Diederich diederich@gmail.com dana@realms.org\n \n \nPlatform: UNKNOWN\nClassifier: Intended Audience :: Developers\nClassifier: Development Status :: 5 - Production/Stable\nClassifier: Programming Language :: Python :: 2\nClassifier: Programming Language :: Python :: 2.7\nClassifier: Programming Language :: Python :: 3\nClassifier: Programming Language :: Python :: 3.3\nClassifier: Programming Language :: Python :: 3.4\nClassifier: Programming Language :: Python :: 3.5\nClassifier: License :: OSI Approved :: MIT License\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "message-transform", "package_url": "https://pypi.org/project/message-transform/", "platform": "", "project_url": "https://pypi.org/project/message-transform/", "project_urls": null, "release_url": "https://pypi.org/project/message-transform/1.1.2/", "requires_dist": [ "check-manifest; extra == 'dev'", "pytest; extra == 'test'", "sys; extra == 'test'" ], "requires_python": "", "summary": "Fast, simple message transforms", "version": "1.1.2" }, "last_serial": 4204302, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "1c59ed0c0e0332162ea32efa79c81352", "sha256": "81ad6546dbe627630b3041d93c9562c7e80b89a994302b3241af885c99051efc" }, "downloads": -1, "filename": "message_transform-1.0.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "1c59ed0c0e0332162ea32efa79c81352", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 4238, "upload_time": "2017-07-28T03:07:36", "url": "https://files.pythonhosted.org/packages/c9/89/e106bd432946f1ade736690be4481d2bcf0886f59cbf90f5771ba76c80ac/message_transform-1.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ee6b88380ae10a4940813b2b0111cb0e", "sha256": "c436ecf19fc107e8a4a24c4ff60d93873c9c01cad1bf0898156362151b7ae023" }, "downloads": -1, "filename": "message-transform-1.0.0.tar.gz", "has_sig": false, "md5_digest": "ee6b88380ae10a4940813b2b0111cb0e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3100, "upload_time": "2017-07-28T03:07:37", "url": "https://files.pythonhosted.org/packages/fb/00/6c84abb26a6b99d885d0cb0a2812d1f5951daae16c1216b45ec9e23beb23/message-transform-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "b9a5c161a45d8140f2d6f605ad10a7f0", "sha256": "503b414767c0b49b43c1156530ef3b3a44c57e243a00c10d69cee34d75cf63e3" }, "downloads": -1, "filename": "message-transform-1.0.1.tar.gz", "has_sig": false, "md5_digest": "b9a5c161a45d8140f2d6f605ad10a7f0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3111, "upload_time": "2017-10-18T14:31:29", "url": "https://files.pythonhosted.org/packages/21/26/c8484035ac88ef2e73ceddb3c9f6153acde836661a6a768af9fba56ba80b/message-transform-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "00620d66ce9109104fa49798d470b56d", "sha256": "58adebe44eada78920c7010b73c7b91231692e11da5ecc9d47ec5989419829e6" }, "downloads": -1, "filename": "message-transform-1.0.2.tar.gz", "has_sig": false, "md5_digest": "00620d66ce9109104fa49798d470b56d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3209, "upload_time": "2017-10-18T16:21:10", "url": "https://files.pythonhosted.org/packages/56/f5/eda43d9203b308fece003da344e479018e1dfd87cc3ab967b68eb90fc1da/message-transform-1.0.2.tar.gz" } ], "1.0.3": [ { "comment_text": "", "digests": { "md5": "645cfee588721bed63df35007788fd33", "sha256": "8286b79744a3b9b34dd0a07c46c64d87bfc56c77a6bb1a91fe22cc2c71820669" }, "downloads": -1, "filename": "message-transform-1.0.3.tar.gz", "has_sig": false, "md5_digest": "645cfee588721bed63df35007788fd33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3218, "upload_time": "2017-10-18T16:47:39", "url": "https://files.pythonhosted.org/packages/35/37/b75b549027dcd000aa5e1e5384c3fb889fe3846e5fb8d8b9c379acec2d4a/message-transform-1.0.3.tar.gz" } ], "1.0.4": [ { "comment_text": "", "digests": { "md5": "e4774f3c2a0d7e779660f6f6cba5dea0", "sha256": "36c9b7dbd70c21e689bbb6ca49a2caf9db6c9c2c6cefa9db92321ea6885fd217" }, "downloads": -1, "filename": "message-transform-1.0.4.tar.gz", "has_sig": false, "md5_digest": "e4774f3c2a0d7e779660f6f6cba5dea0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3632, "upload_time": "2017-11-02T03:37:16", "url": "https://files.pythonhosted.org/packages/b5/1c/b54797d371555d231845f2d56bb9359d97ca479ec35bdd733c2333307c9f/message-transform-1.0.4.tar.gz" } ], "1.0.5": [ { "comment_text": "", "digests": { "md5": "c04d81b7c6e46148f1c43193e75793ef", "sha256": "1de6f948b058de236b432d7fa32ea6444e6cdea8aa6f6c243106402189b575f5" }, "downloads": -1, "filename": "message-transform-1.0.5.tar.gz", "has_sig": false, "md5_digest": "c04d81b7c6e46148f1c43193e75793ef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3762, "upload_time": "2017-11-02T22:54:42", "url": "https://files.pythonhosted.org/packages/8d/c8/883bd6e523bcc9057c39790f8c27c6c01be49e98936301f3dfbe3f4b0f0f/message-transform-1.0.5.tar.gz" } ], "1.0.6": [ { "comment_text": "", "digests": { "md5": "8a966625556393b6b07be8c865c550e5", "sha256": "f6a099668c2fcad66f50ed41d29974a254bd11df3701ef8ea5b6215e323b4440" }, "downloads": -1, "filename": "message_transform-1.0.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "8a966625556393b6b07be8c865c550e5", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5004, "upload_time": "2018-06-13T23:56:15", "url": "https://files.pythonhosted.org/packages/04/09/74dd1daf68a345ab76bdaf541d7fe814627916843a3b5cf614c9f85966ed/message_transform-1.0.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a38efa16e0de74d12e2cafff4628188a", "sha256": "c8cdb2f1f5a2e9e4764e3bd52cac9c42ae5d577c3065a0bdce613a66f2419e1c" }, "downloads": -1, "filename": "message-transform-1.0.6.tar.gz", "has_sig": false, "md5_digest": "a38efa16e0de74d12e2cafff4628188a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3788, "upload_time": "2018-06-13T23:56:19", "url": "https://files.pythonhosted.org/packages/73/3d/8c486aa1a8f5ce09b7c612cf0595394fe256275a56b573429e31b87a3ac9/message-transform-1.0.6.tar.gz" } ], "1.0.7": [ { "comment_text": "", "digests": { "md5": "ea2ed704d7333bbd17ea8830e7c58143", "sha256": "bddbc08bd97149d30c58794d082cd692b4fcc3c31e701141f5000449db06605c" }, "downloads": -1, "filename": "message_transform-1.0.7-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "ea2ed704d7333bbd17ea8830e7c58143", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5075, "upload_time": "2018-06-13T23:56:17", "url": "https://files.pythonhosted.org/packages/11/16/9c6cb70259d4ec19133174508a8248bcf2a1ec2669bfa3eb59b3827e7419/message_transform-1.0.7-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5c85e3238624b997902fb94893d4d072", "sha256": "2ea2db944278cb52793a869d6606768b5024cc8e82611b4b6deab2c0275f23a5" }, "downloads": -1, "filename": "message-transform-1.0.7.tar.gz", "has_sig": false, "md5_digest": "5c85e3238624b997902fb94893d4d072", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3811, "upload_time": "2017-11-03T16:53:45", "url": "https://files.pythonhosted.org/packages/ba/70/2a69635c0c26ce7e3d9da4a58297cff94b7a0b7bfd140d43221fa2a0e0f8/message-transform-1.0.7.tar.gz" } ], "1.0.8": [ { "comment_text": "", "digests": { "md5": "de94d87a16aff355be370fbc466e3b24", "sha256": "7cee5318060573439016d1cb17cff6f515cad1ca2d57dad671bf85200f9a878b" }, "downloads": -1, "filename": "message_transform-1.0.8-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "de94d87a16aff355be370fbc466e3b24", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5077, "upload_time": "2018-06-13T23:56:18", "url": "https://files.pythonhosted.org/packages/84/f6/f048ea70a1e665d0075711320e8c22fdaa5891ce053ed656f3ce52b46070/message_transform-1.0.8-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f3ffe7b880b24854c6f954fe20aab4ab", "sha256": "f60004a2c60abaac4923015577ae9718b30084ce17219f3dfa83af798ef0cc77" }, "downloads": -1, "filename": "message-transform-1.0.8.tar.gz", "has_sig": false, "md5_digest": "f3ffe7b880b24854c6f954fe20aab4ab", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3813, "upload_time": "2017-11-03T17:21:20", "url": "https://files.pythonhosted.org/packages/4e/80/4c6badc3f808654ecbf05d66844d38b629374de21f9a762422282b7b4aaf/message-transform-1.0.8.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "abd0c9606303091ced79a353df648bbe", "sha256": "b3224ad19e0fe5a6711cc205857cba724d761056a84967e50d28aaec564e879a" }, "downloads": -1, "filename": "message_transform-1.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "abd0c9606303091ced79a353df648bbe", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5163, "upload_time": "2018-06-13T23:56:19", "url": "https://files.pythonhosted.org/packages/19/4e/bcc544407f9795bd2ce7665717912a251579895dda9d87213da7ca0eb569/message_transform-1.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f59a9741f1ea2e6468bad5669aa207bf", "sha256": "a92ed9478e959fe6d08401df04271594d222aaec20854ab58df5d26408ff96a5" }, "downloads": -1, "filename": "message-transform-1.1.0.tar.gz", "has_sig": false, "md5_digest": "f59a9741f1ea2e6468bad5669aa207bf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 3844, "upload_time": "2018-06-13T23:56:22", "url": "https://files.pythonhosted.org/packages/4b/26/60de9d2737e351beefcf22bc66f95a173f1a6ded23a2a16b192f02208049/message-transform-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "2eec83867f13e9d2ad0b8df6a46c00be", "sha256": "5dd112917b3fa8b16c689ed560086a7fb73482ab81dd747f8ed65e82c7265a0c" }, "downloads": -1, "filename": "message_transform-1.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "2eec83867f13e9d2ad0b8df6a46c00be", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5552, "upload_time": "2018-08-10T01:46:49", "url": "https://files.pythonhosted.org/packages/e3/2d/4130ec3027b25bddc742feb626a61beb4b29491f13f17cb7981267258f2f/message_transform-1.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2544a1ca3d4440ebb9600648478356e0", "sha256": "b84aa045245be0dda381f42a235a09713d54d360b48903300c959c04a3be63ed" }, "downloads": -1, "filename": "message-transform-1.1.1.tar.gz", "has_sig": false, "md5_digest": "2544a1ca3d4440ebb9600648478356e0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4156, "upload_time": "2018-08-10T01:46:51", "url": "https://files.pythonhosted.org/packages/8c/c2/d86379e291b6fcee28f79a1981be6bcccdfaa174a537745bbf37d38be6dd/message-transform-1.1.1.tar.gz" } ], "1.1.2": [ { "comment_text": "", "digests": { "md5": "87b55ebb6ecfeb2b1c919513c55071e2", "sha256": "d0dd3a8f23abfe9508c2fd79db932cf353c80114e920c10160c82702d4ff47de" }, "downloads": -1, "filename": "message_transform-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87b55ebb6ecfeb2b1c919513c55071e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5732, "upload_time": "2018-08-24T16:08:19", "url": "https://files.pythonhosted.org/packages/b8/ae/290f8215418d79289dd75a6c388bf64fc07b8aa56b64d41b64df1f30b7df/message_transform-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52cbeb7929af315da6990298fc658d80", "sha256": "46d7bbf5f7a1c93be10c9997c30156529375ca7a02b5fdade4a05e1913f69676" }, "downloads": -1, "filename": "message-transform-1.1.2.tar.gz", "has_sig": false, "md5_digest": "52cbeb7929af315da6990298fc658d80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4287, "upload_time": "2018-08-24T16:08:21", "url": "https://files.pythonhosted.org/packages/78/36/b7870857bda6eddffcc2f062a5ed541d13314e65181685d12848cab535d3/message-transform-1.1.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "87b55ebb6ecfeb2b1c919513c55071e2", "sha256": "d0dd3a8f23abfe9508c2fd79db932cf353c80114e920c10160c82702d4ff47de" }, "downloads": -1, "filename": "message_transform-1.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "87b55ebb6ecfeb2b1c919513c55071e2", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5732, "upload_time": "2018-08-24T16:08:19", "url": "https://files.pythonhosted.org/packages/b8/ae/290f8215418d79289dd75a6c388bf64fc07b8aa56b64d41b64df1f30b7df/message_transform-1.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "52cbeb7929af315da6990298fc658d80", "sha256": "46d7bbf5f7a1c93be10c9997c30156529375ca7a02b5fdade4a05e1913f69676" }, "downloads": -1, "filename": "message-transform-1.1.2.tar.gz", "has_sig": false, "md5_digest": "52cbeb7929af315da6990298fc658d80", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4287, "upload_time": "2018-08-24T16:08:21", "url": "https://files.pythonhosted.org/packages/78/36/b7870857bda6eddffcc2f062a5ed541d13314e65181685d12848cab535d3/message-transform-1.1.2.tar.gz" } ] }