{ "info": { "author": "MihanEntalpo", "author_email": "mihanentalpo@yandex.ru", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Intended Audience :: Developers", "License :: OSI Approved :: MIT License", "Programming Language :: Python :: 3 :: Only", "Topic :: Software Development :: Localization" ], "description": "========================================\nPoTrans python3 library and console tool\n========================================\n\nPurpose\n-------\n\nAutomatically translate gettext's *.po files to specified language, using Yandex Translate\n\nInstall\n-------\n\n::\n # pip3 install potrans\n\n\nUsage of library\n----------------\n\nTo use it, use must acquire Yandex Translator API key here: https://tech.yandex.ru/keys/get/?service=trnsl\nit looks like \"trnsl.1.1.20160716T101753Z.a0378f5552843fb4.c5a82afc2a581d1e3717f92d4c753f3f798deb2a\"\n\n::\n from potrans import Translator\n\n key = \"trnsl.1.1.20160716T101753Z.a0378f5552843fb4.c5a82afc2a581d1e3717f92d4c753f3f798deb2a\"\n translator = Translator(key)\n translator.open_po_file(\"./en_US.po\")\n translator.go_translate(\"en\", \"de\")\n translator.save_po_file(\"./de_DE.po\")\n translator.save_mo_file(\"./de_DE.mo\")\n\nUsage of console script\n-----------------------\n\nTranslate from Russian to Italian and save result to po-file:\n\n::\n potrans translate -i ./ru_RU.po -il ru -ol it -o ./it_IT.po --key trnsl.1.1.20160716T101753Z.a0378f5552843fb4.c5a82afc2a581d1e3717f92d4c753f3f798deb2a\n\nif you don't like to specify key every time, you can put it into ~/.config/potrans.key:\n\n::\n echo \"trnsl.1.1.20160716T101753Z.a0378f5552843fb4.c5a82afc2a581d1e3717f92d4c753f3f798deb2a\" >> ~/.config/potrans.key\n\nnow, you can run the same command without key:\n\n::\n potrans translate -i ./ru_RU.po -il ru -ol it -o ./it_IT.po\n\nTranslate and save result to *.po and *.mo files:\n\n::\n potrans translate -i ./ru_RU.po -il ru -ol it -o ./it_IT.po -om ./it.IT.mo\n\nTranslate with outputting all the phrases and it's translate strings:\n\n::\n potrans translate --debug -i ./ru_RU.po -il ru -ol it -o ./it_IT.po\n\nTranslate, using msgid in case msgstr is empty:\n\n::\n potrans translate --usemsgid -i ./ru_RU.po -il ru -ol it -o ./it_IT.po\n\nJust convert *.po to *.mo without translation:\n\n::\n potrans convert -i ./ru_RU.po -o ./ru_RU.mo\n\n\nChange Log\n==========\n0.1.7 - Fixed bug where empty msgid translation caused error\n Added autoreplace to strings like \"%d\", \"%s\", \" \", \"←\"\n\n0.1.6 - Changed cli, so, yandex_api key no longer needed to convert *.po to *.mo\n Added cli.py script to run package cli interface in development\n\n0.1.5 - Added changelogs to a package info\n\n0.1.4 - Added some info to README.rst\n\n0.1.0 - Initial release\n\n\n", "description_content_type": null, "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/MihanEntalpo/PoTrans", "keywords": "translate po gettext yandex localization", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "PoTrans", "package_url": "https://pypi.org/project/PoTrans/", "platform": "", "project_url": "https://pypi.org/project/PoTrans/", "project_urls": { "Homepage": "https://github.com/MihanEntalpo/PoTrans" }, "release_url": "https://pypi.org/project/PoTrans/0.1.7/", "requires_dist": [ "click", "polib", "yandex.translate" ], "requires_python": "", "summary": "gettext PO files translate by Yandex translator", "version": "0.1.7" }, "last_serial": 3043277, "releases": { "0.1.0": [ { "comment_text": "", "digests": { "md5": "cdac6d559476095d0c2cac3002e39590", "sha256": "a9f5cc65e1f0bfe7c75e803e319835bc7071c0e77386de0c8719cf05ca7dafdd" }, "downloads": -1, "filename": "PoTrans-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "cdac6d559476095d0c2cac3002e39590", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2408, "upload_time": "2016-08-09T19:13:52", "url": "https://files.pythonhosted.org/packages/41/51/825840ab80ee81c71f1f1ad58ab80d5b7a9519ed801911a31ff2c26e7373/PoTrans-0.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8a2080719616bc13b7f04908d713a781", "sha256": "9c6147b3cb6981b2440233516f834c65f57086e162577652daa5d28fa71aafc1" }, "downloads": -1, "filename": "PoTrans-0.1.0.tar.gz", "has_sig": false, "md5_digest": "8a2080719616bc13b7f04908d713a781", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4551, "upload_time": "2016-08-09T19:13:55", "url": "https://files.pythonhosted.org/packages/40/7e/6dbed30740a732b1942d3146711b40db749f1915e7f10af1b0a8129afe78/PoTrans-0.1.0.tar.gz" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "d7ceed965cb64984eaa755a0d09c4765", "sha256": "50e78c96f1e8c99d79dfab68afc49c7054f3689ae642715e6e0ad01c784d5146" }, "downloads": -1, "filename": "PoTrans-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "d7ceed965cb64984eaa755a0d09c4765", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 2413, "upload_time": "2016-08-09T19:25:44", "url": "https://files.pythonhosted.org/packages/07/f2/586397caef7b566eaf0a109d1f8b2385c77fe82196f74526b7e946fa024d/PoTrans-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4f846f16b0d81a7b8a8b00fffa4824d6", "sha256": "a32c80de5b37ff7f354e2dfdc7ca1d77f0c90c0d630b5ca6941e43f5fd9fc634" }, "downloads": -1, "filename": "PoTrans-0.1.1.tar.gz", "has_sig": false, "md5_digest": "4f846f16b0d81a7b8a8b00fffa4824d6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4239, "upload_time": "2016-08-09T19:25:47", "url": "https://files.pythonhosted.org/packages/7f/81/000f2eea08c049cb21408a3ac7d2e23d872a9c47ef8f1b19dd7e950402a7/PoTrans-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "ad43450d8f3a13a611f53b649dd2c1dd", "sha256": "21aac6c1349e06650875adeed5a21f63c1c90d7488b7378e4e98cbbe36ae103e" }, "downloads": -1, "filename": "PoTrans-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "ad43450d8f3a13a611f53b649dd2c1dd", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5098, "upload_time": "2016-08-09T19:40:35", "url": "https://files.pythonhosted.org/packages/6a/08/650dde46a7318849101ad7c6e8d20b9e5146b9cdb92d4939bffc5aebfd5e/PoTrans-0.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "895b8a7081e123b9dab9db0236555a07", "sha256": "f005e7c41c63f154c77b0b03893a37df2e774bba7af6a7d02aeb026a3369d945" }, "downloads": -1, "filename": "PoTrans-0.1.2.tar.gz", "has_sig": false, "md5_digest": "895b8a7081e123b9dab9db0236555a07", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4246, "upload_time": "2016-08-09T19:40:37", "url": "https://files.pythonhosted.org/packages/dd/92/52daa44e5d04ee0be59d56d0d6761921aa8475af34e85c23d11d26869630/PoTrans-0.1.2.tar.gz" } ], "0.1.3": [ { "comment_text": "", "digests": { "md5": "d44f961a32a850edeaac1e995ffe9df6", "sha256": "944fc16d2649e6e8deb48c3948ac86e1877d9556bc5d54d2f7be05697fe4fb7f" }, "downloads": -1, "filename": "PoTrans-0.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "d44f961a32a850edeaac1e995ffe9df6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 5094, "upload_time": "2016-08-09T19:47:06", "url": "https://files.pythonhosted.org/packages/35/bd/af1f49f65856e665febd964141c968b1e2c4d0911dffc1d7f9bd54a4ed72/PoTrans-0.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "50fa3b00f9bd8c365269e2bd36af0bc5", "sha256": "ca659a7b08518ac55600e5f156422817d2377a97ac97e76dda08324cc89bf3c6" }, "downloads": -1, "filename": "PoTrans-0.1.3.tar.gz", "has_sig": false, "md5_digest": "50fa3b00f9bd8c365269e2bd36af0bc5", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4257, "upload_time": "2016-08-09T19:47:08", "url": "https://files.pythonhosted.org/packages/34/5b/881d8fd35a3596fce5ed2acb9ba808784ea6ffe4d54c8fa71e8db41085da/PoTrans-0.1.3.tar.gz" } ], "0.1.4": [ { "comment_text": "", "digests": { "md5": "18ee1b2277d818cd1df5129d79de2aa7", "sha256": "845aa001b01fee879183ea7be348ab1a1c9800ebff931d48deae700a6644385c" }, "downloads": -1, "filename": "PoTrans-0.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "18ee1b2277d818cd1df5129d79de2aa7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7147, "upload_time": "2016-08-12T05:15:37", "url": "https://files.pythonhosted.org/packages/56/81/58758a1d84949e14ead554d49c506adf7f8c12605a66783c5f16fbabf967/PoTrans-0.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca0a4d28a6605c1703b422a624204e06", "sha256": "0f2a4bbb763cae7bbad65260f4afa0c7c8b1a47f156833b41694f26b05b65634" }, "downloads": -1, "filename": "PoTrans-0.1.4.tar.gz", "has_sig": false, "md5_digest": "ca0a4d28a6605c1703b422a624204e06", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5351, "upload_time": "2016-08-12T05:15:39", "url": "https://files.pythonhosted.org/packages/cc/31/e9bf528d1056d6bd9ea7d6c5b1842ae978445b64bbdde2216cd6cd2b0697/PoTrans-0.1.4.tar.gz" } ], "0.1.5": [ { "comment_text": "", "digests": { "md5": "f4a674ea3f4582baf3ab7b93ef7d9e32", "sha256": "c848fef0d317b71ca9978c85276d420ac920c6467a035ede9714d684e92c9d38" }, "downloads": -1, "filename": "PoTrans-0.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "f4a674ea3f4582baf3ab7b93ef7d9e32", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7052, "upload_time": "2016-08-14T06:17:07", "url": "https://files.pythonhosted.org/packages/8e/a3/b3eb320a224551ad36733ab2cb6399cdb6d4d635c74945cd43110cdfab35/PoTrans-0.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "838bfb2285ba222a91cf5e93812dfd68", "sha256": "89e22a5e723abf45b0b5d6a471f3609655f0e3a4f246b06c52dd7f9cfa0e2390" }, "downloads": -1, "filename": "PoTrans-0.1.5.tar.gz", "has_sig": false, "md5_digest": "838bfb2285ba222a91cf5e93812dfd68", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5227, "upload_time": "2016-08-14T06:17:09", "url": "https://files.pythonhosted.org/packages/05/96/a08cf76dda9fa68b2eb4a106dc18fb3df01082c0f93d19eacdd5a184f67c/PoTrans-0.1.5.tar.gz" } ], "0.1.6": [ { "comment_text": "", "digests": { "md5": "72501a720348a264cb502337f8141d0e", "sha256": "bf06133fb0b22b85f978a758b7d2bfc716b193d02791e08f9b8f5f26b7180efd" }, "downloads": -1, "filename": "PoTrans-0.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "72501a720348a264cb502337f8141d0e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7225, "upload_time": "2016-08-16T07:54:12", "url": "https://files.pythonhosted.org/packages/7b/b7/b891679a0e754613cb471e4b82889479317e0211e015a13c7cac7a07d240/PoTrans-0.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "dd2b890e7630fa882e2f3fd522b42925", "sha256": "9dda557aecd2aed50f2b7ffd767ec07deb26bc8a82f89f8cc825770a2eb457e1" }, "downloads": -1, "filename": "PoTrans-0.1.6.tar.gz", "has_sig": false, "md5_digest": "dd2b890e7630fa882e2f3fd522b42925", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5321, "upload_time": "2016-08-16T07:54:14", "url": "https://files.pythonhosted.org/packages/a2/4c/08b001df9ae49a4978385330f19f3b3798caaba1fa392214d67748047e38/PoTrans-0.1.6.tar.gz" } ], "0.1.7": [ { "comment_text": "", "digests": { "md5": "5710e29284088729940f5191e6bb2281", "sha256": "820c87c12db12603a4d57864740e3b152f4d663e053fc97abcea572fc6c32e4e" }, "downloads": -1, "filename": "PoTrans-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "5710e29284088729940f5191e6bb2281", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7641, "upload_time": "2017-07-23T16:29:56", "url": "https://files.pythonhosted.org/packages/83/19/732adf35f8dcfa154b56429ac1c993b01ee7bdb0b3937e803ec1cf2f7c83/PoTrans-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c231adb663556b4d9f53d15f3a3b52a4", "sha256": "13147efe6ba3e0296cc66c66cd80adb2d06f3cafdf66a15d1068680cc3951334" }, "downloads": -1, "filename": "PoTrans-0.1.7.tar.gz", "has_sig": false, "md5_digest": "c231adb663556b4d9f53d15f3a3b52a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5647, "upload_time": "2017-07-23T16:29:58", "url": "https://files.pythonhosted.org/packages/a4/84/b13d22ac759701341a748f1567ad07a1d404440fcc002750971c4ea8b099/PoTrans-0.1.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5710e29284088729940f5191e6bb2281", "sha256": "820c87c12db12603a4d57864740e3b152f4d663e053fc97abcea572fc6c32e4e" }, "downloads": -1, "filename": "PoTrans-0.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "5710e29284088729940f5191e6bb2281", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 7641, "upload_time": "2017-07-23T16:29:56", "url": "https://files.pythonhosted.org/packages/83/19/732adf35f8dcfa154b56429ac1c993b01ee7bdb0b3937e803ec1cf2f7c83/PoTrans-0.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c231adb663556b4d9f53d15f3a3b52a4", "sha256": "13147efe6ba3e0296cc66c66cd80adb2d06f3cafdf66a15d1068680cc3951334" }, "downloads": -1, "filename": "PoTrans-0.1.7.tar.gz", "has_sig": false, "md5_digest": "c231adb663556b4d9f53d15f3a3b52a4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5647, "upload_time": "2017-07-23T16:29:58", "url": "https://files.pythonhosted.org/packages/a4/84/b13d22ac759701341a748f1567ad07a1d404440fcc002750971c4ea8b099/PoTrans-0.1.7.tar.gz" } ] }