{
"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"
}
]
}