{ "info": { "author": "Sylvain Viollon", "author_email": "info@infrae.com", "bugtrack_url": null, "classifiers": [ "Framework :: Buildout", "License :: OSI Approved :: Zope Public License", "Topic :: Software Development :: Version Control" ], "description": "==================\ninfrae.i18nextract\n==================\n\n``infrae.i18nextract`` is a buildout recipe which create a script to\nextract i18n strings from multiple packages into a ``.pot``. A script\nto merge or compile all available translations is also available.\n\nThe script support extraction from Python Script, Zope Page Template,\nChameleon Page Template, Formulator forms and Silva Metadata schemas.\n\nExemple in buildout::\n\n [silva-translation]\n recipe = infrae.i18nextract\n packages =\n silva.core.views\n silva.core.smi\n output = ${buildout:directory}\n output-package = silva.translations\n domain = silva\n extra-paths = ${zope2:location}/lib/python\n\n\nOptions\n=======\n\n`packages`\n List of packages to extract translation from.\n\n`output`\n Output directory for the created template file.\n\n`output-package`\n If specified, you will be able to create the template file directly\n inside that package.\n\n`domain`\n Translation domain to use.\n\n`zope-products`\n List of directories that contains Zope Products (Python packages\n that must loaded using the import path ``Products`` rather than\n their own).\n\n`extra-paths`\n Extra python path to add in order to able to load the Python code\n to extract translations strings from it.\n\nScripts\n=======\n\nTwo scripts are created:\n\n`part-name-extract`\n That do extract the translations. The option `-p` saves the created\n template file in the `output-package` specified in the buildout part.\n\n`part-name-manage`\n Manage translation files in the `output-package` specified in the\n buildout part:\n\n - `-m` merge the translation template file into all existing\n translations files.\n\n - `-c` compile all existing translations files.\n\nThe last script requires to have the commands `msgfmt` and `msgmerge`\ninstalled on the system (available in gettext).\n\nChanges\n=======\n\n1.3.1 (2013-05-23)\n------------------\n\n* Add support to extract the ``title`` and ``description`` fields from\n the Silva Metadata files.\n\n1.3 (2012-08-17)\n----------------\n\n* Add two options ``--export-tarball`` to create an archive that can\n be used to upload translations to Launchpad, and\n ``--import-tarball`` that can be used to import a tarball from\n Lanchpad.\n\n* Add ``zope-products`` options to enable extraction in code that uses\n old Zope products.\n\n1.2.1 (2011-02-07)\n------------------\n\n* `.xml` files are not always Silva Metadata. Don't fail if they can't\n be parsed as such.\n\n1.2 (2010-10-06)\n----------------\n\n* Rename the merge script into manage. Add an option to compile\n translation files.\n\n* Fix logging output that was wrong when the translation contained\n dots.\n\n1.1 (2010-04-26)\n----------------\n\n* Add support for ``extra-paths`` so the recipe can be used with older\n Zope version in buildout.\n\n* Add a script to merge translations.\n\n1.0 (2010-04-02)\n----------------\n\n* Initial version, built from previous Infrae package\n ``i18nextract-sa``.", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://svn.infrae.com/buildout/infrae.i18nextract/trunk/", "keywords": "i18n extract formulator buildout", "license": "ZPL 2.1", "maintainer": null, "maintainer_email": null, "name": "infrae.i18nextract", "package_url": "https://pypi.org/project/infrae.i18nextract/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/infrae.i18nextract/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://svn.infrae.com/buildout/infrae.i18nextract/trunk/" }, "release_url": "https://pypi.org/project/infrae.i18nextract/1.3.1/", "requires_dist": null, "requires_python": null, "summary": "Buildout recipe to extract i18n files in Silva", "version": "1.3.1" }, "last_serial": 945358, "releases": { "1.0": [ { "comment_text": "", "digests": { "md5": "4f1eee2c3895ba9c74ca60b650c385c6", "sha256": "0437bdde1ec2b7c8852a18dc28abbaf4519900c03b89035c4ea7874dbd1defb5" }, "downloads": -1, "filename": "infrae.i18nextract-1.0.tar.gz", "has_sig": false, "md5_digest": "4f1eee2c3895ba9c74ca60b650c385c6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 4592, "upload_time": "2010-10-18T10:36:52", "url": "https://files.pythonhosted.org/packages/01/09/a22392847b183295c47ea801630646d77d249a9e7d15b4f6dfb7bce0be61/infrae.i18nextract-1.0.tar.gz" } ], "1.1": [ { "comment_text": "", "digests": { "md5": "a1d6fe52fdcdf2d5b1c6c5358c599b1b", "sha256": "966a5a45f12e25717f4f8abc017777a06dc05971cde5a0b8d4a1f210ecfd6630" }, "downloads": -1, "filename": "infrae.i18nextract-1.1.tar.gz", "has_sig": false, "md5_digest": "a1d6fe52fdcdf2d5b1c6c5358c599b1b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5565, "upload_time": "2010-10-18T10:37:50", "url": "https://files.pythonhosted.org/packages/4e/9d/6aed897086db868821ad7146e0dbe8e8da1b55b19b26bfc910ebc9af2ebe/infrae.i18nextract-1.1.tar.gz" } ], "1.2": [ { "comment_text": "", "digests": { "md5": "0b891bff4085426b02069ceb1024c59a", "sha256": "47ba5cc6e9390af217242c0be3680be4b11e87f47c64bc2932dae58f7ca9f608" }, "downloads": -1, "filename": "infrae.i18nextract-1.2.tar.gz", "has_sig": false, "md5_digest": "0b891bff4085426b02069ceb1024c59a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6244, "upload_time": "2010-10-06T11:36:08", "url": "https://files.pythonhosted.org/packages/6d/e7/5f4390917362d54012739a7dc10c464060ac009f8cc68a368b145f04f8d5/infrae.i18nextract-1.2.tar.gz" } ], "1.2.1": [ { "comment_text": "", "digests": { "md5": "25e38d0acce5abca535f93da17f40e93", "sha256": "54067de730e0adbd61ce981f1db1754be9c9e161f7ff716ceef248a66b3d5c94" }, "downloads": -1, "filename": "infrae.i18nextract-1.2.1.tar.gz", "has_sig": false, "md5_digest": "25e38d0acce5abca535f93da17f40e93", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6355, "upload_time": "2011-02-07T11:51:56", "url": "https://files.pythonhosted.org/packages/65/7e/1b6bc18c5117ed0ef93e608a6b42ad310531a446f00fae0cd2e603f9c6f5/infrae.i18nextract-1.2.1.tar.gz" } ], "1.3": [ { "comment_text": "", "digests": { "md5": "ffcdcdf295f7005fd2addb1267916ecb", "sha256": "44b3243ed7b6f2612e19e9a25ccb6b55982fdb9dd048b2c61484a5d1bce7e127" }, "downloads": -1, "filename": "infrae.i18nextract-1.3.tar.gz", "has_sig": false, "md5_digest": "ffcdcdf295f7005fd2addb1267916ecb", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7392, "upload_time": "2012-08-17T12:53:15", "url": "https://files.pythonhosted.org/packages/bc/55/056a1feb80d636f21cfebc5928a087e78fd2c8734ccf2497d1e6eaacb619/infrae.i18nextract-1.3.tar.gz" } ], "1.3.1": [ { "comment_text": "", "digests": { "md5": "efeb4d8e813ef8a7a66b821ffbd20cbf", "sha256": "7e3d81385b07def177ea1fb255fc388c7ac237532da2dfdb8a222260b1462573" }, "downloads": -1, "filename": "infrae.i18nextract-1.3.1.tar.gz", "has_sig": false, "md5_digest": "efeb4d8e813ef8a7a66b821ffbd20cbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7961, "upload_time": "2013-05-23T11:40:11", "url": "https://files.pythonhosted.org/packages/1f/c4/60df7c1c3057763104405b2e4377fbf75cba442418e26ae7c1a1d33ae9bf/infrae.i18nextract-1.3.1.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "efeb4d8e813ef8a7a66b821ffbd20cbf", "sha256": "7e3d81385b07def177ea1fb255fc388c7ac237532da2dfdb8a222260b1462573" }, "downloads": -1, "filename": "infrae.i18nextract-1.3.1.tar.gz", "has_sig": false, "md5_digest": "efeb4d8e813ef8a7a66b821ffbd20cbf", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7961, "upload_time": "2013-05-23T11:40:11", "url": "https://files.pythonhosted.org/packages/1f/c4/60df7c1c3057763104405b2e4377fbf75cba442418e26ae7c1a1d33ae9bf/infrae.i18nextract-1.3.1.tar.gz" } ] }