{ "info": { "author": "Juan-Pablo Scaletti", "author_email": "juanpablo@jpscaletti.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 5 - Production/Stable", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3" ], "description": "[![Build Status](https://travis-ci.org/jpscaletti/allspeak.svg?branch=master)](https://travis-ci.org/jpscaletti/allspeak)\n\n# Allspeak\n\n*Allspeak* is a pythonic (yet ironically inspired by Rails) internationalization and localization solution for Python web applications.\n\nIt's flexible, easy to use and, unlike gettext, independent of any external compilation tool.\n\nThis library **does not** use gettext -we find it cumbersome, to say the least-, but instead it works with translations in **YAML** files, compatible by those used with the Rails internationalization system, so you can use any third-party service already compatible with them (for example, [Transifex](https://www.transifex.com/)).\n\nIt is powered by the [Babel](http://babel.pocoo.org/) and [pytz](http://pythonhosted.org/pytz/) libraries and tested with Python 3.5+\n\nRead the documentation here: \n\n\n## What's in a name?\n\n> \"When Thor speaks with the All-Speak anyone who hears him will hear\n> him speak their native language in their hearts\"\n> ------(from Thor's wiki page)\n\n\n## Run the tests\n\n $ pip install .\n $ pip install .[testing]\n\nTo run the tests in your current Python version do:\n\n $ make test\n\nTo run them in every supported Python version do:\n\n $ tox\n\nIt might be also necessary to run the coverage report to make sure all lines\nof code are touch by the tests:\n\n $ make coverage\n\nOur test suite [runs continuously on Travis\nCI](https://travis-ci.org/jpscaletti/Allspeak) with every update.\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://jpscaletti.com/allspeak", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "allspeak", "package_url": "https://pypi.org/project/allspeak/", "platform": "", "project_url": "https://pypi.org/project/allspeak/", "project_urls": { "Documentation": "http://allspeak.lucuma.co", "Homepage": "https://jpscaletti.com/allspeak" }, "release_url": "https://pypi.org/project/allspeak/1.4.2/", "requires_dist": [ "Babel (~=2.7.0)", "MarkupSafe (~=1.1.1)", "poyo (~=0.4.2)", "pytz (>=2019.1)", "django ; extra == 'dev'", "jinja2 ; extra == 'dev'", "pytest ; extra == 'dev'", "webob ; extra == 'dev'", "werkzeug ; extra == 'dev'", "flake8 ; extra == 'dev'", "ipdb ; extra == 'dev'", "pytest-cov ; extra == 'dev'", "sphinx ; extra == 'dev'", "tox ; extra == 'dev'", "django ; extra == 'testing'", "jinja2 ; extra == 'testing'", "pytest ; extra == 'testing'", "webob ; extra == 'testing'", "werkzeug ; extra == 'testing'" ], "requires_python": ">=3.5,<4.0", "summary": "A pythonic internationalization and localization solution.", "version": "1.4.2" }, "last_serial": 5416380, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "21f84f5c8fb82669b8fda5468c8294e5", "sha256": "cf8dd331d14626329b36f48955b343b95f5f647e8212c09434e52ca6670f3706" }, "downloads": -1, "filename": "AllSpeak-0.1.tar.gz", "has_sig": false, "md5_digest": "21f84f5c8fb82669b8fda5468c8294e5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132061, "upload_time": "2012-08-23T22:56:00", "url": "https://files.pythonhosted.org/packages/cb/ca/46dabcb7a79856cc325778df036af933ddb022209d642e1fb12a7978f0d5/AllSpeak-0.1.tar.gz" } ], "0.11.0": [ { "comment_text": "", "digests": { "md5": "aee00a4a8adf023cad332c0fcabfe296", "sha256": "55eaf96e91799173834ff16de79a6ce02533cd7451d1681bf1e69c678d5a142b" }, "downloads": -1, "filename": "Allspeak-0.11.0.tar.gz", "has_sig": false, "md5_digest": "aee00a4a8adf023cad332c0fcabfe296", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18390, "upload_time": "2016-06-12T21:16:25", "url": "https://files.pythonhosted.org/packages/18/7d/92cadc9fe191edc1207c0b54411b5280997bd4ebbbe71693c0add9392016/Allspeak-0.11.0.tar.gz" } ], "0.11.1": [ { "comment_text": "", "digests": { "md5": "8da667430eea4db39915742726c7d0d2", "sha256": "afcc5597965366421243175b885b01590ae9953ba103874f10535c5c13ab6275" }, "downloads": -1, "filename": "Allspeak-0.11.1.tar.gz", "has_sig": false, "md5_digest": "8da667430eea4db39915742726c7d0d2", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18437, "upload_time": "2016-07-18T21:12:32", "url": "https://files.pythonhosted.org/packages/77/df/72b88e4ed57d16a60c01475b796e2dd3dc19aad999b16b9b1546051b54e8/Allspeak-0.11.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "67e5fb7a9749750c151b8c168267bb56", "sha256": "9f4b340500b2986549d2748c91ab67afc6b14621ea3cad068973838a51cf26b9" }, "downloads": -1, "filename": "AllSpeak-0.2.tar.gz", "has_sig": false, "md5_digest": "67e5fb7a9749750c151b8c168267bb56", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132220, "upload_time": "2012-11-27T14:37:13", "url": "https://files.pythonhosted.org/packages/3f/63/2de815aa883b48a7c84f6b432b8addc07acf26f57bea0654463a5570cad4/AllSpeak-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "48569ee25c33167de76ae71d6924e08e", "sha256": "3c0e3f96c6f71dd65db5b12b59c7f7595c4761299df98e3521eb5629f6059ea4" }, "downloads": -1, "filename": "AllSpeak-0.3.tar.gz", "has_sig": false, "md5_digest": "48569ee25c33167de76ae71d6924e08e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132267, "upload_time": "2012-12-13T15:04:11", "url": "https://files.pythonhosted.org/packages/9c/21/2bb8eb2e0697b33ffe65d459652b10f91f948fd9605387c696a2c385fee2/AllSpeak-0.3.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "c1e14b98e793e4c698350a1d96ceff3c", "sha256": "2997bf1e5a8805c265e51053bba2621a8dca937ca1e9c9a59dc5d389eb6df290" }, "downloads": -1, "filename": "AllSpeak-0.5.1.tar.gz", "has_sig": false, "md5_digest": "c1e14b98e793e4c698350a1d96ceff3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 132619, "upload_time": "2013-06-13T22:40:59", "url": "https://files.pythonhosted.org/packages/fe/20/b2cb0cd9f792a068637c25729fe42db8b1178fb55f72e822ceb86a8c462b/AllSpeak-0.5.1.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "2ce3f6e5cc94b6850758a54bff9894c9", "sha256": "6ff566c8c7bfd5b7e9b4f714b737a31dd1828a13354d97ba7a06354a46e02afe" }, "downloads": -1, "filename": "AllSpeak-0.5.3.tar.gz", "has_sig": false, "md5_digest": "2ce3f6e5cc94b6850758a54bff9894c9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9834, "upload_time": "2015-02-26T12:45:40", "url": "https://files.pythonhosted.org/packages/f9/30/335b130ff90b2f6d0f32200cc9a420590440c1550bb0628a9b1f12d3377a/AllSpeak-0.5.3.tar.gz" } ], "0.5.4": [ { "comment_text": "", "digests": { "md5": "2c76de8202b794b3db8aece171676902", "sha256": "5f955d66016edd13cd8b98c184d2744b6e8c88b080383b9ca9dd16107bee7f6a" }, "downloads": -1, "filename": "AllSpeak-0.5.4.tar.gz", "has_sig": false, "md5_digest": "2c76de8202b794b3db8aece171676902", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9837, "upload_time": "2015-02-26T12:49:56", "url": "https://files.pythonhosted.org/packages/b9/f0/f59f25a41792115e76f4d28c5935ae10f5a3a47f12971d7e36ef37d1f13c/AllSpeak-0.5.4.tar.gz" } ], "0.5.5": [ { "comment_text": "", "digests": { "md5": "047c739c7ffed40d52620199f7133723", "sha256": "512e9d08be301431e1804ad6c68f6767d7bc1e0b05b0363b82b6816a7235c180" }, "downloads": -1, "filename": "AllSpeak-0.5.5.tar.gz", "has_sig": false, "md5_digest": "047c739c7ffed40d52620199f7133723", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9838, "upload_time": "2015-02-26T12:50:55", "url": "https://files.pythonhosted.org/packages/69/19/d17c1db69a9cfbab9ea01f4e7117e06d9c1f010d5e446de602d5ccea4a74/AllSpeak-0.5.5.tar.gz" } ], "0.5.7": [ { "comment_text": "", "digests": { "md5": "eeea4ca085b6f25d46234aaa6d7b5577", "sha256": "3ed6f7d40b2b83ba797185eb8d9e98cc4fd82f6a3b20139c28494cfcc3bf97ce" }, "downloads": -1, "filename": "AllSpeak-0.5.7.tar.gz", "has_sig": false, "md5_digest": "eeea4ca085b6f25d46234aaa6d7b5577", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9829, "upload_time": "2015-02-26T12:53:53", "url": "https://files.pythonhosted.org/packages/82/44/c53a258a31a323523c25d448a33e9fbce0d39c3f6c2d4ab2a49af2105f98/AllSpeak-0.5.7.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "9451039d07a6df57f539edf360017d2e", "sha256": "e84bf4d58cf81ab4e1f789af722c57b035288d5c63c75444bf20e001fad64211" }, "downloads": -1, "filename": "AllSpeak-0.6.tar.gz", "has_sig": false, "md5_digest": "9451039d07a6df57f539edf360017d2e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 15073, "upload_time": "2015-04-20T00:45:37", "url": "https://files.pythonhosted.org/packages/7c/91/6b4f09bafa10a6bbcc8900437629644f2aacbda30ff8aa244a8a6f42246c/AllSpeak-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "34b58dfacade69f46d4062412adffcc3", "sha256": "a5180e7e9f8b266696c23d90e56b84bd78efe36d2f6fd026e62b3f86415672e3" }, "downloads": -1, "filename": "Allspeak-0.7.tar.gz", "has_sig": false, "md5_digest": "34b58dfacade69f46d4062412adffcc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 16451, "upload_time": "2015-08-03T14:57:33", "url": "https://files.pythonhosted.org/packages/00/ca/276790c56b83b4f24de39cff8704bcf0321acde192e158d423b70bdb0469/Allspeak-0.7.tar.gz" } ], "0.8": [ { "comment_text": "", "digests": { "md5": "43dabfff3c1cbb1ad014fec3aed3a934", "sha256": "00872821cd0d8dfbacae03e5d21552a80af7bdf11d489aa103850c6d81184bc0" }, "downloads": -1, "filename": "Allspeak-0.8.tar.gz", "has_sig": false, "md5_digest": "43dabfff3c1cbb1ad014fec3aed3a934", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17910, "upload_time": "2015-08-17T02:37:21", "url": "https://files.pythonhosted.org/packages/6d/5f/0aaef41f99d44d3b4d0ca4f0750207d910c1a485d6d0623d9c533215592f/Allspeak-0.8.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "0cd07bd3872030e28771e3d5a57a32bc", "sha256": "1f681d70f4318de341c84a8089a44fe1aea3609383191d5d9982f0649461b4e2" }, "downloads": -1, "filename": "Allspeak-1.0.1.tar.gz", "has_sig": false, "md5_digest": "0cd07bd3872030e28771e3d5a57a32bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17349, "upload_time": "2016-07-20T17:17:16", "url": "https://files.pythonhosted.org/packages/fa/c7/cbf3f9e17bbcca87a8f94d12849bcf4b1ddf8c28d075a760055a522d41da/Allspeak-1.0.1.tar.gz" } ], "1.1.0": [ { "comment_text": "", "digests": { "md5": "fcf6206efdc60445c35dc520c18e7cff", "sha256": "562aa37d17b05d82490aa95017d2e7447549e05166d71784c2e164a8125cc816" }, "downloads": -1, "filename": "Allspeak-1.1.0.tar.gz", "has_sig": false, "md5_digest": "fcf6206efdc60445c35dc520c18e7cff", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17361, "upload_time": "2017-02-05T03:59:59", "url": "https://files.pythonhosted.org/packages/aa/af/f03f724119c2e502516b10abdef9921261a44407493428ad0dcb1a794bfd/Allspeak-1.1.0.tar.gz" } ], "1.1.1": [ { "comment_text": "", "digests": { "md5": "eda194ac3c5dc05a4de6673ed0d42190", "sha256": "6d899d6ef5884efa225a1edbda1e06ac7616ec4e65ffc1d4cbdb1346377e9fe1" }, "downloads": -1, "filename": "Allspeak-1.1.1.tar.gz", "has_sig": false, "md5_digest": "eda194ac3c5dc05a4de6673ed0d42190", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17234, "upload_time": "2017-04-04T21:10:47", "url": "https://files.pythonhosted.org/packages/df/fe/4bb615b8bc857d1d20d2edb5fb4e764972b24e0c3dc8166711bab5b7695b/Allspeak-1.1.1.tar.gz" } ], "1.2.0": [ { "comment_text": "", "digests": { "md5": "7f0fdcce3d15beeffe27cfbef9afc2e9", "sha256": "80cd13722459f59e9974d1a4b5d12331561f98d7f40b4ded12d2bd26e332906a" }, "downloads": -1, "filename": "Allspeak-1.2.0.tar.gz", "has_sig": false, "md5_digest": "7f0fdcce3d15beeffe27cfbef9afc2e9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17216, "upload_time": "2017-04-04T22:20:06", "url": "https://files.pythonhosted.org/packages/17/73/7511eace26e354b3cf92f552518e153b45d225ceea4da810e374d00edd5e/Allspeak-1.2.0.tar.gz" } ], "1.3.0": [ { "comment_text": "", "digests": { "md5": "7bcd1043988717403e3258bcd0402e3c", "sha256": "d7927e2aaaa508500107a816c5ba532f9f9f6edfd8a8e25440956f1678f17276" }, "downloads": -1, "filename": "Allspeak-1.3.0.tar.gz", "has_sig": false, "md5_digest": "7bcd1043988717403e3258bcd0402e3c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 17901, "upload_time": "2017-05-24T17:00:21", "url": "https://files.pythonhosted.org/packages/82/ae/e5e7fb6e5629f5b02c17c89ad0747aaf15919f9d59eec62d88d2aaa6f7d1/Allspeak-1.3.0.tar.gz" } ], "1.4.0": [ { "comment_text": "", "digests": { "md5": "b55a874ab2576b54e04db75c79c8b002", "sha256": "58aed8dd4057aea2a3476b0cd58a629cc9ebaf2de7e643d3be0504db623d7ee6" }, "downloads": -1, "filename": "Allspeak-1.4.0.tar.gz", "has_sig": false, "md5_digest": "b55a874ab2576b54e04db75c79c8b002", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18094, "upload_time": "2017-07-06T20:51:27", "url": "https://files.pythonhosted.org/packages/5f/f3/640d4d68ee5f6a3da67985ccfb4e9efc48a302b831ff1f3f0d8a2cd25471/Allspeak-1.4.0.tar.gz" } ], "1.4.1": [ { "comment_text": "", "digests": { "md5": "02bb87e61a8c62c3055ce06b792693ce", "sha256": "398604ec5316bca68e30186211ae19d084d02a950f6e30beee1121f3a1316669" }, "downloads": -1, "filename": "Allspeak-1.4.1.tar.gz", "has_sig": false, "md5_digest": "02bb87e61a8c62c3055ce06b792693ce", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 18087, "upload_time": "2017-07-21T15:39:05", "url": "https://files.pythonhosted.org/packages/6d/f5/0cdf4bdde98825f23bac3fc96a1d61257427af2dba873291b6349b88b580/Allspeak-1.4.1.tar.gz" } ], "1.4.2": [ { "comment_text": "", "digests": { "md5": "70c9187fdaaa5dab6aa30decc5ff691d", "sha256": "950786fc8e3235922555095965438bf253a0f09018d0c735b28ddb38bc57eb4f" }, "downloads": -1, "filename": "allspeak-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70c9187fdaaa5dab6aa30decc5ff691d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5,<4.0", "size": 14353, "upload_time": "2019-06-18T17:20:43", "url": "https://files.pythonhosted.org/packages/fb/0d/27812483fac23322787afaa9632cc242aacd9427afb78dfdf36b26e4c5a8/allspeak-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02adead99b1c82c8f996c43aa2f250e0", "sha256": "cef04e213659b5a4c0b2b16af7509cf3bed4c452b7948662e7f781134fac3589" }, "downloads": -1, "filename": "allspeak-1.4.2.tar.gz", "has_sig": false, "md5_digest": "02adead99b1c82c8f996c43aa2f250e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 12263, "upload_time": "2019-06-18T17:20:45", "url": "https://files.pythonhosted.org/packages/d6/ad/1b17b4a39e3160cc07097d21da20b8f73b39718c3d5031f941c5bb0771fe/allspeak-1.4.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "70c9187fdaaa5dab6aa30decc5ff691d", "sha256": "950786fc8e3235922555095965438bf253a0f09018d0c735b28ddb38bc57eb4f" }, "downloads": -1, "filename": "allspeak-1.4.2-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "70c9187fdaaa5dab6aa30decc5ff691d", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": ">=3.5,<4.0", "size": 14353, "upload_time": "2019-06-18T17:20:43", "url": "https://files.pythonhosted.org/packages/fb/0d/27812483fac23322787afaa9632cc242aacd9427afb78dfdf36b26e4c5a8/allspeak-1.4.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "02adead99b1c82c8f996c43aa2f250e0", "sha256": "cef04e213659b5a4c0b2b16af7509cf3bed4c452b7948662e7f781134fac3589" }, "downloads": -1, "filename": "allspeak-1.4.2.tar.gz", "has_sig": false, "md5_digest": "02adead99b1c82c8f996c43aa2f250e0", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.5,<4.0", "size": 12263, "upload_time": "2019-06-18T17:20:45", "url": "https://files.pythonhosted.org/packages/d6/ad/1b17b4a39e3160cc07097d21da20b8f73b39718c3d5031f941c5bb0771fe/allspeak-1.4.2.tar.gz" } ] }