{ "info": { "author": "Mariano Guerra", "author_email": "luismarianoguerra@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 2 - Pre-Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: ISC License (ISCL)", "Natural Language :: English", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.6", "Programming Language :: Python :: 2.7" ], "description": "===============================\nTransit CLI Tool\n===============================\n\n.. image:: https://img.shields.io/pypi/v/transito.svg\n :target: https://pypi.python.org/pypi/transito\n\n.. image:: https://img.shields.io/travis/marianoguerra/transito.svg\n :target: https://travis-ci.org/marianoguerra/transito\n\n.. image:: https://readthedocs.org/projects/transito/badge/?version=latest\n :target: https://readthedocs.org/projects/transito/?badge=latest\n :alt: Documentation Status\n\n\nCommand Line Tool to Work with Transit Format\n\n* Free software: ISC license\n* Documentation: https://transito.readthedocs.org.\n\nFeatures\n--------\n\n* convert to and form json, edn, transit\n* read content from stdin or files\n\nUsage\n-----\n\n::\n\n $ transito -h\n usage: transito [-h] {t2j,j2t,e2t,t2e,http} ...\n\n Transit CLI\n\n positional arguments:\n {t2j,j2t,e2t,t2e,http}\n t2j convert transit to json\n j2t convert json to transit\n e2t convert edn to transit\n t2e convert transit to edn\n http make http requests with transit data\n\n optional arguments:\n -h, --help show this help message and exit\n\nConversions\n...........\n\nConvert Transit to JSON from a file::\n\n $ transito t2j examples/ex1.transit\n\n [\":keyword\", \"~lala\", 1, 1.2, true, null, [], [\"hi\", \"a\"]]\n\nConvert Transit to JSON from stdin::\n\n $ transito t2j -\n\n [\"~#list\",[\"~:keyword\",\"~$lala\",1,1.2,true,null,[],[\"hi\",[\"~#char\",\"a\"]]]]\n [\":keyword\", \"~lala\", 1, 1.2, true, null, [], [\"hi\", \"a\"]]\n\n.. note::\n\n The first line is the input, then I pressed Enter and Ctrl+D\n\nPiping from another command::\n\n $ echo '[\"~#list\",[\"~:keyword\",\"~$lala\",1,1.2,true,null,[],[\"hi\",[\"~#char\",\"a\"]]]]' | transito t2j -\n\n [\":keyword\", \"~lala\", 1, 1.2, true, null, [], [\"hi\", \"a\"]]\n\nSame for Edn::\n\n $ transito t2e examples/ex1.transit\n\n (keyword lala 1 1.2 true nil [] [\"hi\" \\a])\n\n::\n\n $ echo '[\"~#list\",[\"~:keyword\",\"~$lala\",1,1.2,true,null,[],[\"hi\",[\"~#char\",\"a\"]]]]' | transito t2e -\n\n (keyword lala 1 1.2 true nil [] [\"hi\" \\a])\n\n::\n\n $ transito t2e -\n\n [\"~#list\",[\"~:keyword\",\"~$lala\",1,1.2,true,null,[],[\"hi\",[\"~#char\",\"a\"]]]]\n (keyword lala 1 1.2 true nil [] [\"hi\" \\a])\n\nyou should get the idea, some with transit as output just in case::\n\n $ transito e2t -\n (keyword lala 1 1.2 true nil [] [\"hi\" \\a])\n [\"~#list\",[\"~$keyword\",\"~$lala\",1,1.2,true,null,[],[\"hi\",[\"~#char\",\"a\"]]]]\n\n $ transito t2j -\n [\"~#list\",[\"~$keyword\",\"~$lala\",1,1.2,true,null,[],[\"hi\",[\"~#char\",\"a\"]]]]\n [\"~keyword\", \"~lala\", 1, 1.2, true, null, [], [\"hi\", \"a\"]]\n\n.. note::\n\n to json conversions are lossy, this means that in order to not crash\n when serializing keywords, symbols and chars we do a lossy serialization,\n chars are strings, keywords are strings starting with : and symbols are\n strings starting with ~.\n\n The idea of this translation is to provide a way to view the edn or transit\n as json and shouldn't be used to send this data to a production system.\n\nHTTP Requests\n.............\n\nYou an make an http request that supports transit, json or edn but writting and\nreading the request and response in a more readable way, for example, make a\nrequest writing edn that will be transformed to transit before being sent, the\nresponse will be transformed to edn if possible to make it more readable::\n\n $ echo '(increment {:value 20})' | transito http post http://localhost:8080/action e2t -\n\n Status: 200\n Content-Type: application/transit+json\n Content-Length: 28\n\n {:value [:count]}\n\nYou may ask, isn't it complected? yes, yes it is.\n\nCredits\n-------\n\nTools used in rendering this package:\n\n* Cookiecutter_\n* `cookiecutter-pypackage`_\n\n.. _Cookiecutter: https://github.com/audreyr/cookiecutter\n.. _`cookiecutter-pypackage`: https://github.com/audreyr/cookiecutter-pypackage\n\n\n\n\nHistory\n-------\n\n0.1.3 (2015-12-01)\n------------------\n\n* add support for keywords with namespaces in edn\n\n0.1.2 (2015-26-11)\n------------------\n\n* fix edn encoding from transit on http response\n\n0.1.1 (2015-25-11)\n------------------\n\n* add support for http requests\n* fix keyword serialization in edn\n\n0.1.0 (2015-25-11)\n------------------\n\n* First release on PyPI.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/marianoguerra/transito", "keywords": "transito", "license": "ISCL", "maintainer": null, "maintainer_email": null, "name": "transito", "package_url": "https://pypi.org/project/transito/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/transito/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/marianoguerra/transito" }, "release_url": "https://pypi.org/project/transito/0.1.6/", "requires_dist": null, "requires_python": null, "summary": "Command Line Tool to Work with Transit Format", "version": "0.1.6" }, "last_serial": 1977840, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "760221b049428b165b1422a0ba25dade", "sha256": "e33cd0069a20b7b779b16d8e8c5811f6edf246b18adb93c98a6536c482e48dd4" }, "downloads": -1, "filename": "transito-0.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "760221b049428b165b1422a0ba25dade", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 23687, "upload_time": "2015-11-25T12:28:26", "url": "https://files.pythonhosted.org/packages/aa/c0/fc443e09cd4404523f0cb65e818df97f8f1ff53280cc9a055f419dd5da16/transito-0.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "17eb0ba01426a7fe7bfa7aca6b346a82", "sha256": "a2a32ed8aa28897a6bc32620e3a4eecfa2e4ed09dc789c039a9570359c8ec11a" }, "downloads": -1, "filename": "transito-0.1.0.tar.gz", "has_sig": false, "md5_digest": "17eb0ba01426a7fe7bfa7aca6b346a82", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14923, "upload_time": "2015-11-25T12:28:21", "url": "https://files.pythonhosted.org/packages/a7/7f/884536a75618d17ad02e883e82852b03fd2694ee6c668b1085cbcfac20e3/transito-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "7941c639b13cc83f8f2a0d1f4918b802", "sha256": "153ff865dbf881df66268ba381756ea8e9af54ba3a52d9e173c1a6a802de73f9" }, "downloads": -1, "filename": "transito-0.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "7941c639b13cc83f8f2a0d1f4918b802", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27109, "upload_time": "2015-11-25T15:18:52", "url": "https://files.pythonhosted.org/packages/fb/50/594ba2706a37ccd97ed23145b650d7369b074681c917a87b7da137945658/transito-0.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "0c158023449532a2262d5c8d3e0853f4", "sha256": "59aa11787a8a3add7a27f9fc71eb2d446b5a1600f74b4530cebef21362cd9819" }, "downloads": -1, "filename": "transito-0.1.1.tar.gz", "has_sig": false, "md5_digest": "0c158023449532a2262d5c8d3e0853f4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15800, "upload_time": "2015-11-25T15:18:47", "url": "https://files.pythonhosted.org/packages/df/82/dc1a2793e3a1549264be1feba9abdc72d1f8f46a970f4fe949358003653a/transito-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "52331012c16dfd01b133339afc73f9f0", "sha256": "c76765ca73f5580a7ac458d78ca5140957b13172b60583f90b7f903936377ada" }, "downloads": -1, "filename": "transito-0.1.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "52331012c16dfd01b133339afc73f9f0", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27303, "upload_time": "2015-11-26T14:25:30", "url": "https://files.pythonhosted.org/packages/6e/24/794c4098af5949c58d38d78bbaf49620d65b6191c572941071839e642e60/transito-0.1.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4e454314dbee08db6112b5a9a8828e10", "sha256": "d0b124d888a20fbe5583eb23793c607704a74fa0475fa688da0ad48e01e2ed90" }, "downloads": -1, "filename": "transito-0.1.2.tar.gz", "has_sig": false, "md5_digest": "4e454314dbee08db6112b5a9a8828e10", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15834, "upload_time": "2015-11-26T14:25:24", "url": "https://files.pythonhosted.org/packages/b1/35/3fc0d794b6084dc79df0cb0845b39742302d8c5dd7424ce09efc3a35bd96/transito-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "4f5642c37c856900badbf09a6e5daf57", "sha256": "ff7121c06f4faacf83e40f2b142ebd2a1d561f7baa68abbe12081dad78fe2a3c" }, "downloads": -1, "filename": "transito-0.1.3-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "4f5642c37c856900badbf09a6e5daf57", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27590, "upload_time": "2015-12-01T09:24:56", "url": "https://files.pythonhosted.org/packages/4e/06/4e34ea858661772c69bf568e1105b388353062b297221a044f200e866582/transito-0.1.3-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "95e30a3cd0a8d1de1c35e6b4abf2f6e1", "sha256": "4275c7354093a2408d50b7c31c01b4eb3f973d925f53418274761210ec03b655" }, "downloads": -1, "filename": "transito-0.1.3.tar.gz", "has_sig": false, "md5_digest": "95e30a3cd0a8d1de1c35e6b4abf2f6e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15882, "upload_time": "2015-12-01T09:24:49", "url": "https://files.pythonhosted.org/packages/69/9c/e2331a8a8c51c2c54197a65caa042b3e28bd53a004058635e15cc17bd0c9/transito-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "d9af8e2fc42ff6ac568670206c9e162c", "sha256": "fcff200d661c29fbd5fd02f82c1d3c75c272a23af7bccfa732efb9212504dfc6" }, "downloads": -1, "filename": "transito-0.1.4-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d9af8e2fc42ff6ac568670206c9e162c", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27526, "upload_time": "2016-02-18T13:32:42", "url": "https://files.pythonhosted.org/packages/ab/ef/fdbb9e522b115f357ba52e189471a296b4eb1304f35c5219a99785438d5e/transito-0.1.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "148791bc6f3d62284e86b6284756451a", "sha256": "2440ad821f1ef82fc6cc41359bf716ef0a01e30d1124c32c888be5fe49d85d63" }, "downloads": -1, "filename": "transito-0.1.4.tar.gz", "has_sig": false, "md5_digest": "148791bc6f3d62284e86b6284756451a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15875, "upload_time": "2016-02-18T13:32:31", "url": "https://files.pythonhosted.org/packages/90/e4/f6e2b1641f44b7d11f5e2d629c9604cdb86a642793289c41d20206c1ceca/transito-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f705b8793ba2acff54dc71f65e8b35b5", "sha256": "2eae89af94ddb7eebf4ae0529231d024f9a0d277d9d8a6643354ec5b2e54e3f5" }, "downloads": -1, "filename": "transito-0.1.5-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "f705b8793ba2acff54dc71f65e8b35b5", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 27645, "upload_time": "2016-02-25T10:18:47", "url": "https://files.pythonhosted.org/packages/f7/82/29266c81a45384142b655b844eac3435b1292cc81baa1c38bf6802c99006/transito-0.1.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9a2b4af54a9a12d8aea1d831375d4584", "sha256": "6dc97762436f2420f3386eca4990b6a4af56b941e5dad1dd12623c248b58e3b0" }, "downloads": -1, "filename": "transito-0.1.5.tar.gz", "has_sig": false, "md5_digest": "9a2b4af54a9a12d8aea1d831375d4584", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15898, "upload_time": "2016-02-25T10:18:41", "url": "https://files.pythonhosted.org/packages/2c/31/89fc5cf413d2474f0b5dd0110e2af2201a7bf565aa30f648cf07cfdce6c6/transito-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "5f0828c84a69c2ba481db5cfb75a4726", "sha256": "d21feb8cf9fd31b0b13daae27bddb7ac8e10d8acbc2aa2bdb9ab126315c0ec4e" }, "downloads": -1, "filename": "transito-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f0828c84a69c2ba481db5cfb75a4726", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28501, "upload_time": "2016-02-26T11:59:53", "url": "https://files.pythonhosted.org/packages/31/f6/592766a9aa8528199f779ad595408e1d5a7dbccb9c7f88529b2241e521c0/transito-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18815fd84ceb6eef4152da317430041d", "sha256": "9acfde518c9dcaeafdfe0646fd3ca22b477e5e0c3ba076f2c3a7d66ab9f18172" }, "downloads": -1, "filename": "transito-0.1.6.tar.gz", "has_sig": false, "md5_digest": "18815fd84ceb6eef4152da317430041d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16138, "upload_time": "2016-02-26T11:59:45", "url": "https://files.pythonhosted.org/packages/4b/66/f3f672e5d9aaa4d3f55800a44bf6d4e6e805aade8139828a961d6f72101b/transito-0.1.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5f0828c84a69c2ba481db5cfb75a4726", "sha256": "d21feb8cf9fd31b0b13daae27bddb7ac8e10d8acbc2aa2bdb9ab126315c0ec4e" }, "downloads": -1, "filename": "transito-0.1.6-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "5f0828c84a69c2ba481db5cfb75a4726", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 28501, "upload_time": "2016-02-26T11:59:53", "url": "https://files.pythonhosted.org/packages/31/f6/592766a9aa8528199f779ad595408e1d5a7dbccb9c7f88529b2241e521c0/transito-0.1.6-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "18815fd84ceb6eef4152da317430041d", "sha256": "9acfde518c9dcaeafdfe0646fd3ca22b477e5e0c3ba076f2c3a7d66ab9f18172" }, "downloads": -1, "filename": "transito-0.1.6.tar.gz", "has_sig": false, "md5_digest": "18815fd84ceb6eef4152da317430041d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16138, "upload_time": "2016-02-26T11:59:45", "url": "https://files.pythonhosted.org/packages/4b/66/f3f672e5d9aaa4d3f55800a44bf6d4e6e805aade8139828a961d6f72101b/transito-0.1.6.tar.gz" } ] }