{ "info": { "author": "onefinestay", "author_email": "engineering@onefinestay.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "Natural Language :: English", "Programming Language :: Python", "Topic :: Software Development", "Topic :: Utilities" ], "description": "Taal\n====\n\nTaal is a framework for translating your data. It plugs in to e.g. `SQLAlchemy\n`_ or `Kaiso\n`_, providing a ``TranslatableString``\nfield type and a mechanism for storing and retrieving content in multiple\nlanguages.\n\n\nFor use-cases where the most common interaction with the translated data is for\nreading, an application can be set up so that language context and translations\nare handled centrally, after which business logic can be written almost as it\nwould for a single-language app.\n\nPhilosophy\n----------\n\nTaal uses a two-phase process for managing translatable data. Upon retrieval,\ndata is marked up as \"requires translation\". Subsequently (typically higher up\nin the stack, e.g. in some middleware), information about which particular\nlanguage we are interested in may be supplied to find the actual translation\nstring.\n\n\nExample use\n-----------\n\n::\n\n class MyModel(Base):\n __tablename__ = \"my_model\"\n\n id = Column(Integer, primary_key=True)\n name = Column(TranslatableString())\n\n::\n\n\n >>> instance = session.query(MyModel).first()\n >>> instance.name\n \n\n >>> translator = get_translator('en')\n >>> translator.translate(instance.name)\n \"Spam\"\n\n\nDevelopment\n===========\n\nTo make your life easier, create a ``setup.cfg`` file with a ``[pytest]``\nsection to define your database and neo4j connection strings::\n\n $ cat setup.cfg\n [pytest]\n addopts= --neo4j_uri=http://... --db_uri=mysql://...\n\n(Note that pytest gets upset if you indent the ``addopts`` line)", "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/onefinestay/taal", "keywords": null, "license": "UNKNOWN", "maintainer": null, "maintainer_email": null, "name": "taal", "package_url": "https://pypi.org/project/taal/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/taal/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/onefinestay/taal" }, "release_url": "https://pypi.org/project/taal/0.8.2/", "requires_dist": null, "requires_python": null, "summary": "Model translations", "version": "0.8.2" }, "last_serial": 1330005, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "3771f3496482f8ceaf52df2d8a9cd055", "sha256": "727221a03f72ce8ff40dba6db9229936154dc38370f7a59f277ade22f6676435" }, "downloads": -1, "filename": "taal-0.0.2.tar.gz", "has_sig": false, "md5_digest": "3771f3496482f8ceaf52df2d8a9cd055", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8615, "upload_time": "2013-07-18T08:23:46", "url": "https://files.pythonhosted.org/packages/cf/0a/ccbfebeaad5e0b17cb421b3414dbbf1b6d924c283542736b3032e7d50922/taal-0.0.2.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "3c91aafd9ca60c7bd8d2d129701113a1", "sha256": "a3461572166c69a52b12bc9cf850fd6ef1d30cd8d1269cb4fdfd8037c56d75b3" }, "downloads": -1, "filename": "taal-0.1.0.tar.gz", "has_sig": false, "md5_digest": "3c91aafd9ca60c7bd8d2d129701113a1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8628, "upload_time": "2013-07-23T09:58:30", "url": "https://files.pythonhosted.org/packages/39/a0/23936b0124ec5ab1810e323543754d743650d53fdaad016743fc36225466/taal-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "bbc6a148f62d438df5fff60e0ac78b9c", "sha256": "91c62549580280d21b1497666c02107b0d71868a5eb5ddfc2cd1fc1e92dbacb4" }, "downloads": -1, "filename": "taal-0.1.1.tar.gz", "has_sig": false, "md5_digest": "bbc6a148f62d438df5fff60e0ac78b9c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9264, "upload_time": "2013-07-24T15:39:37", "url": "https://files.pythonhosted.org/packages/13/30/dae12a803506b8728f29044a1ef9235688c3dbc80a84e80440cfc6a6151d/taal-0.1.1.tar.gz" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "379336d33ee4b5edea93d1bc10fa325c", "sha256": "ff2d29623d4940d7fed0badfea45cfeb4b642e62a441e7ca18dd02889e832f09" }, "downloads": -1, "filename": "taal-0.2.0.tar.gz", "has_sig": false, "md5_digest": "379336d33ee4b5edea93d1bc10fa325c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10087, "upload_time": "2013-08-20T14:03:47", "url": "https://files.pythonhosted.org/packages/38/e9/67d61202266ed508fb7405ae41a24820e75779fdd589c57fc080c6119d1f/taal-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "e1684a913a7d48d8d7a0a6624b063790", "sha256": "f6f0b3fb403edae47495ec6a01ca53d3b0a798fffde397e2cbce0edd83f72740" }, "downloads": -1, "filename": "taal-0.3.0.tar.gz", "has_sig": false, "md5_digest": "e1684a913a7d48d8d7a0a6624b063790", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10310, "upload_time": "2013-08-30T15:57:02", "url": "https://files.pythonhosted.org/packages/85/5e/ab96b438611ddbd62bb727dd3e25c3f87e6d5bf704eda318174821b9c2d1/taal-0.3.0.tar.gz" } ], "0.3.1": [ { "comment_text": "", "digests": { "md5": "f8d87979446fb7ce1baf2879e05e6a38", "sha256": "b405cc808a4fd410718e37eba44ae73a00b43bd2101a6f166dceb196c23d7668" }, "downloads": -1, "filename": "taal-0.3.1.tar.gz", "has_sig": false, "md5_digest": "f8d87979446fb7ce1baf2879e05e6a38", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10587, "upload_time": "2013-09-03T11:48:36", "url": "https://files.pythonhosted.org/packages/31/cf/0525a5d49cd4fd3a7f54b20572c07aabe457c6d4ce3863b5c14c877efbc4/taal-0.3.1.tar.gz" } ], "0.3.2": [ { "comment_text": "", "digests": { "md5": "521066d602b23a3e23f83a0cd1b4987e", "sha256": "1441bc0fe998cee0a2ffae13d55fedd5b5675defd0ed945e8a87a3bf352f1a72" }, "downloads": -1, "filename": "taal-0.3.2.tar.gz", "has_sig": false, "md5_digest": "521066d602b23a3e23f83a0cd1b4987e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10622, "upload_time": "2013-09-05T16:36:12", "url": "https://files.pythonhosted.org/packages/6a/8c/804a483fa82cb9d67113168252d77c538bdae884d573d0338eb37ca78d17/taal-0.3.2.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "7bb414bb6a10a117b0f515e307eda387", "sha256": "0613743230e70f716dade211f1da659c6024022239c03772c6971832d22d941f" }, "downloads": -1, "filename": "taal-0.4.0.tar.gz", "has_sig": false, "md5_digest": "7bb414bb6a10a117b0f515e307eda387", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10700, "upload_time": "2013-09-26T08:17:19", "url": "https://files.pythonhosted.org/packages/f7/f3/4eec62b3ead060f7774d2a8301700da265e22d93e9b97bea781b819320a8/taal-0.4.0.tar.gz" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "98c83b7fe3f4a35d57a05b66a6d28c13", "sha256": "42a8105360a6afb746d07d43c30cf54989a63fbe10d891ce32b7735f002e699a" }, "downloads": -1, "filename": "taal-0.4.1.tar.gz", "has_sig": false, "md5_digest": "98c83b7fe3f4a35d57a05b66a6d28c13", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10770, "upload_time": "2013-09-26T17:27:16", "url": "https://files.pythonhosted.org/packages/01/de/0ad178d68f5f67584dd82d8da0bf375f7fcb1e7fab49b98608fd6201d2a2/taal-0.4.1.tar.gz" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "f66dd8de58814468e6e95cddec2e0489", "sha256": "9de982570a337fd84ebb623a26b008586ecf6317c4a995a01ecb49a94f826669" }, "downloads": -1, "filename": "taal-0.4.2.tar.gz", "has_sig": false, "md5_digest": "f66dd8de58814468e6e95cddec2e0489", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11419, "upload_time": "2013-11-01T09:26:40", "url": "https://files.pythonhosted.org/packages/46/36/3291d9ba27bf19609bed9592b86dcdb8a0e2c0653270affd5a028e275464/taal-0.4.2.tar.gz" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "c914c156201218882b6873d27269d110", "sha256": "00082a7fa1fe144530a4f239ea7763fc731281be1e39aa28c8f182129ab85332" }, "downloads": -1, "filename": "taal-0.5.0.tar.gz", "has_sig": false, "md5_digest": "c914c156201218882b6873d27269d110", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11950, "upload_time": "2014-01-07T12:39:08", "url": "https://files.pythonhosted.org/packages/7b/b6/48ecd337f525794a2b5904d612ff36ca4565f31c1263c0589e5144a75386/taal-0.5.0.tar.gz" } ], "0.5.1": [ { "comment_text": "", "digests": { "md5": "0ebbcd034f3cde7829f9bd181a305ea9", "sha256": "6b86aa38b267da2a1571e94e6b1d2568e03c3afd4df64c335822b5425104ab1d" }, "downloads": -1, "filename": "taal-0.5.1.tar.gz", "has_sig": false, "md5_digest": "0ebbcd034f3cde7829f9bd181a305ea9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11962, "upload_time": "2014-01-20T14:52:20", "url": "https://files.pythonhosted.org/packages/9c/59/f675974a1d776e1383f323fd630d9bb6a6039470e985846bd7dccc6d1da2/taal-0.5.1.tar.gz" } ], "0.5.2": [ { "comment_text": "", "digests": { "md5": "9f80bc83cc7122007a4a9373dd56a26b", "sha256": "db2989564d9aaad3444073f72743705e6ae1ae7eecf9fa68208a8bcc41a69414" }, "downloads": -1, "filename": "taal-0.5.2.tar.gz", "has_sig": false, "md5_digest": "9f80bc83cc7122007a4a9373dd56a26b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12089, "upload_time": "2014-03-06T17:24:08", "url": "https://files.pythonhosted.org/packages/5a/68/4c720aee4d6114362226ab08afcd70d503ee552a903d255cc43afc62d21e/taal-0.5.2.tar.gz" } ], "0.5.3": [ { "comment_text": "", "digests": { "md5": "5c5b03d803d6c6c6f34921e788055d28", "sha256": "6e81a9d6c5a5e16b160a8f8102518ab8febba5d510ba4dad816d682a3b026c07" }, "downloads": -1, "filename": "taal-0.5.3.tar.gz", "has_sig": false, "md5_digest": "5c5b03d803d6c6c6f34921e788055d28", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12114, "upload_time": "2014-05-20T10:24:26", "url": "https://files.pythonhosted.org/packages/5d/84/7921de6b4dce76591f0be5edb07272574c50779826c8e5b4c27b4d59a4cb/taal-0.5.3.tar.gz" } ], "0.6.0": [ { "comment_text": "", "digests": { "md5": "dddb0002064c5722baa66f90e7db368e", "sha256": "9f09ce5286a084004a722a4f6fa98fcdeae86f9634a9a86e61d4e6458e1d911f" }, "downloads": -1, "filename": "taal-0.6.0.tar.gz", "has_sig": false, "md5_digest": "dddb0002064c5722baa66f90e7db368e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12114, "upload_time": "2014-06-09T08:51:19", "url": "https://files.pythonhosted.org/packages/6b/a8/bdaf3519be2ba4027f45196a3ccb7074d804f5e89482495e13753a293b4a/taal-0.6.0.tar.gz" } ], "0.6.1": [ { "comment_text": "", "digests": { "md5": "2336600b21e32e3664f86ef690ff1e1f", "sha256": "e94878474d422cf9fd3f6c92aa4d995b2ab997c7f3f0d2492f5dd6f78c9bb535" }, "downloads": -1, "filename": "taal-0.6.1.tar.gz", "has_sig": false, "md5_digest": "2336600b21e32e3664f86ef690ff1e1f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12175, "upload_time": "2014-06-26T08:31:18", "url": "https://files.pythonhosted.org/packages/3b/c0/c76853377d4a70463afa27dbb7967831ec3268fbb33691817d5dbe925f9e/taal-0.6.1.tar.gz" } ], "0.7.0": [ { "comment_text": "", "digests": { "md5": "679ffc4de9df720516a05c26c5624489", "sha256": "a3d1c628ef80dc3861781100df6b5e0d4385d6c4e7ed997373e03dca4a1dde1d" }, "downloads": -1, "filename": "taal-0.7.0.tar.gz", "has_sig": false, "md5_digest": "679ffc4de9df720516a05c26c5624489", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12270, "upload_time": "2014-11-12T10:41:19", "url": "https://files.pythonhosted.org/packages/77/de/82e5585ad1965c9450a87754f8142cc3ca070b2d2e79b4f71ce784650e5c/taal-0.7.0.tar.gz" } ], "0.8.0": [ { "comment_text": "", "digests": { "md5": "6d7bc33932544fa74d06ab39eecb808e", "sha256": "c8e6dfd38bb1038b1e45caee826df0be869e0c3d0590caa6823582f64f433e83" }, "downloads": -1, "filename": "taal-0.8.0.tar.gz", "has_sig": false, "md5_digest": "6d7bc33932544fa74d06ab39eecb808e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12964, "upload_time": "2014-11-18T18:00:09", "url": "https://files.pythonhosted.org/packages/ae/51/69cdb3f881fb7663a15861c418f9f53f2e7eb6c35a8e72eaf69caf3c1e16/taal-0.8.0.tar.gz" } ], "0.8.1": [ { "comment_text": "", "digests": { "md5": "cdc1951501f8f86469d8ba6a5c62c5f9", "sha256": "c35a8a50fce61e2df075471505cd7157f3358857e663cb8266fb5259e2604212" }, "downloads": -1, "filename": "taal-0.8.1.tar.gz", "has_sig": false, "md5_digest": "cdc1951501f8f86469d8ba6a5c62c5f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12976, "upload_time": "2014-12-03T15:03:22", "url": "https://files.pythonhosted.org/packages/3e/4e/305f6588bf8b5280f20a020ff6cf0ddb0e437db05007df4a9ac15f40057d/taal-0.8.1.tar.gz" } ], "0.8.2": [ { "comment_text": "", "digests": { "md5": "664eaf82c52eec3251d815a10cdf0aef", "sha256": "28078494fa2b7d05bce5614c0c36e4009cca1954da862f9d48c24f4ac15d2fbe" }, "downloads": -1, "filename": "taal-0.8.2.tar.gz", "has_sig": false, "md5_digest": "664eaf82c52eec3251d815a10cdf0aef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12979, "upload_time": "2014-12-03T17:40:20", "url": "https://files.pythonhosted.org/packages/f9/91/8836591211ec4eb5430ee6015cc3abc3c840e2b7d44389044089b8da0464/taal-0.8.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "664eaf82c52eec3251d815a10cdf0aef", "sha256": "28078494fa2b7d05bce5614c0c36e4009cca1954da862f9d48c24f4ac15d2fbe" }, "downloads": -1, "filename": "taal-0.8.2.tar.gz", "has_sig": false, "md5_digest": "664eaf82c52eec3251d815a10cdf0aef", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 12979, "upload_time": "2014-12-03T17:40:20", "url": "https://files.pythonhosted.org/packages/f9/91/8836591211ec4eb5430ee6015cc3abc3c840e2b7d44389044089b8da0464/taal-0.8.2.tar.gz" } ] }