{ "info": { "author": "Stephen Gallagher", "author_email": "sgallagh@redhat.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: POSIX :: Linux", "Programming Language :: Python :: 3" ], "description": "# mmdzanata\n## Prerequisites\n* [libmodulemd](https://github.com/fedora-modularity/libmodulemd)\n* [koji](https://pagure.io/koji)\n* [zanata-client](https://github.com/zanata/zanata-client)\n\nTo install on Fedora 28+, run:\n```\ndnf install libmodulemd koji zanata-client\n```\n\n## Installation\nWith the prerequisites installed, the latest version can be installed with\n`pip install mmdzanata` or on Fedora 28+ with `dnf install mmdzanata`\n(recommended).\n\n## CLI Usage\n### Zanata Client Setup\nUse of the upload feature for string extraction requires setting up the\nZanata client appropriately. Follow the\n[instructions](http://docs.zanata.org/en/release/client/configuration/) from\nZanata to set up your `~/.config/zanata.ini` file appropriately. Note that\nyou will want to do this against\nhttps://fedora.zanata.org\nand not\nhttps://translate.zanata.org\n\n### Extract Translatable Strings\nTo extract translatable strings from modules for a particular Fedora\nrelease (e.g. f29):\n```\nmmdzanata --branch f29 extract [--upload]\n```\nThis will read all of the module metadata from the Koji build-system and\nconvert the translatable strings to a Zanata-compatible gettext document. If\n `--upload` is passed, it will also attempt to use the `zanata-cli` tool to\n upload the strings to the Zanata server. See the \"Zanata Client Setup\"\n section above for information on how to configure this.\n\n ### Produce modulemd-translations YAML\n To read the translated strings from Zanata and convert them into\n modulemd-translations YAML documents that can be included in repodata:\n ```\n mmdzanata --branch f29 generate_modulemd\n ```\n\n This will produce a YAML file in the current directory with all known\n translated strings.\n\n## API\n### mmdzanata\nThe mmdzanata class has two primary methods:\n* get_module_catalog_from_tags()\n* generate_metadata()\n\n#### mmdzanata.get_module_catalog_from_tags()\nThis returns a babel.message.Catalog object containing all of the\ntranslatable strings from any module tagged with one of the passed tags.\n\n#### mmmdzanata.generate_metadata()\nThis returns an iterable of modulemd-translation objects from the supplied\nZanata project and branch.\n\n### mmdzanata.fedora\nThis class provides helper routines for dealing with translations in Fedora\nModules.\n\n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/sgallagher/modulemd-zanata", "keywords": "", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "mmdzanata", "package_url": "https://pypi.org/project/mmdzanata/", "platform": "", "project_url": "https://pypi.org/project/mmdzanata/", "project_urls": { "Homepage": "https://github.com/sgallagher/modulemd-zanata" }, "release_url": "https://pypi.org/project/mmdzanata/0.7/", "requires_dist": [ "click", "requests", "babel" ], "requires_python": "", "summary": "Tools for working with translations of modulemd", "version": "0.7" }, "last_serial": 4223310, "releases": { "0.1": [ { "comment_text": "", "digests": { "md5": "b71687ce0e3ddfdd17a3033a478272ec", "sha256": "08a96b3cdeec308e23edaff430b112f8384dbedd0cfa969b874e551ecd9f3e84" }, "downloads": -1, "filename": "mmdzanata-0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "b71687ce0e3ddfdd17a3033a478272ec", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 8415, "upload_time": "2018-08-28T14:50:56", "url": "https://files.pythonhosted.org/packages/ef/af/443a1c1927b8ca165dd6ff66462659e57199af467317cc862073fa6cbe76/mmdzanata-0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "54e1e7cf6292012423c68efcb4d469c4", "sha256": "db41489b5482d7614913fc5e709325230ca6ae7f47ef07d119a2522d2564f22f" }, "downloads": -1, "filename": "mmdzanata-0.1.tar.gz", "has_sig": false, "md5_digest": "54e1e7cf6292012423c68efcb4d469c4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5837, "upload_time": "2018-08-28T14:50:58", "url": "https://files.pythonhosted.org/packages/60/f0/be57ccf3641a89c79e7119c7c8d3ad863885f3ad757efca5d1d2538b35c4/mmdzanata-0.1.tar.gz" } ], "0.2": [ { "comment_text": "", "digests": { "md5": "fa9055252c42ea5e47301440b06e1933", "sha256": "38c809811027057c4d5b152585a04dcbe867b7f69aeea31e05cb9502ab1ad0d6" }, "downloads": -1, "filename": "mmdzanata-0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fa9055252c42ea5e47301440b06e1933", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9444, "upload_time": "2018-08-28T15:26:15", "url": "https://files.pythonhosted.org/packages/48/cc/e2d0253180800ba18b6195a88e9dedbc79c38b5842bbe25e56b760660dbc/mmdzanata-0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8f644f37f1ad60c2abb25422d2334450", "sha256": "e82cb1d55e8d2a42f1d1e3de7c946aa756fdc05de25641d926201b9a75dac041" }, "downloads": -1, "filename": "mmdzanata-0.2.tar.gz", "has_sig": false, "md5_digest": "8f644f37f1ad60c2abb25422d2334450", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7086, "upload_time": "2018-08-28T15:26:17", "url": "https://files.pythonhosted.org/packages/c8/1a/57938ed991ce17195d6271027548d1cadc4292fbb21fd570b4bd78c65206/mmdzanata-0.2.tar.gz" } ], "0.3": [ { "comment_text": "", "digests": { "md5": "6a5834b3adbbc1ae2e4e6fa9d4f5d2c3", "sha256": "45c5c00f3e10c73d90774e1e66de2abee8a1193d07ad80dd45e437a7ad32d147" }, "downloads": -1, "filename": "mmdzanata-0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "6a5834b3adbbc1ae2e4e6fa9d4f5d2c3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9703, "upload_time": "2018-08-28T18:34:40", "url": "https://files.pythonhosted.org/packages/d9/52/8aff11d65325fcca0721448153fb45a723de56cdc3bf7fafa011c4f7fb75/mmdzanata-0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8002390bb2afc0e40d0cdf9d4f1f4855", "sha256": "fbf2e8df9da2e8a1741446c182b36a1e23f1539612ed2dc5c593382253a3f773" }, "downloads": -1, "filename": "mmdzanata-0.3.tar.gz", "has_sig": false, "md5_digest": "8002390bb2afc0e40d0cdf9d4f1f4855", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7322, "upload_time": "2018-08-28T18:34:41", "url": "https://files.pythonhosted.org/packages/9f/ab/6e3940e07162594f2132a7c0469c63eec9170ea2f99bbd1976e9f2295d5c/mmdzanata-0.3.tar.gz" } ], "0.4": [ { "comment_text": "", "digests": { "md5": "0518e3e6048277efe52312f44f7810f2", "sha256": "109eef0997bd5db7c41e710784963a3ae60ea3050eae153baca4134f94306f35" }, "downloads": -1, "filename": "mmdzanata-0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "0518e3e6048277efe52312f44f7810f2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9812, "upload_time": "2018-08-28T18:54:03", "url": "https://files.pythonhosted.org/packages/9c/3f/ac7df7f4ef4711231ad0dd4f69a86c31f31ca5aa776834def03a68ae87ec/mmdzanata-0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4793d0508fe9bf59d50268469e16e9fd", "sha256": "c9aa7014a8ed14c23d1e2b916f99f525440859a859adb3cc4dbacea086515336" }, "downloads": -1, "filename": "mmdzanata-0.4.tar.gz", "has_sig": false, "md5_digest": "4793d0508fe9bf59d50268469e16e9fd", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7430, "upload_time": "2018-08-28T18:54:04", "url": "https://files.pythonhosted.org/packages/d9/bb/62c0d41d37e34a3e4daf3e718c2672f03f7cd65769b89447bbadcee659f5/mmdzanata-0.4.tar.gz" } ], "0.5": [ { "comment_text": "", "digests": { "md5": "126d2e3af88f21c21075da8a54c146df", "sha256": "0a8b29e56758c3a23e6d43c8407107b8bf5ba685b7af3385915364fcfa4944df" }, "downloads": -1, "filename": "mmdzanata-0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "126d2e3af88f21c21075da8a54c146df", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9812, "upload_time": "2018-08-28T19:56:51", "url": "https://files.pythonhosted.org/packages/90/ab/e32dec5e343edf32e3d51f1bbf599bb80e6964012a773ae461ca81f85142/mmdzanata-0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "87f0ba1fa37f09190f4243247d663dda", "sha256": "e517e6bc54eb7348496d16f31f1db0c76046956c65f50c0813e0ecfff81bf94d" }, "downloads": -1, "filename": "mmdzanata-0.5.tar.gz", "has_sig": false, "md5_digest": "87f0ba1fa37f09190f4243247d663dda", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8134, "upload_time": "2018-08-28T19:56:52", "url": "https://files.pythonhosted.org/packages/f2/fd/f54521322b9d6f5ed2ccb733a025ab05eecaf4eb5cb62793ef237cdca951/mmdzanata-0.5.tar.gz" } ], "0.6": [ { "comment_text": "", "digests": { "md5": "1a495454f88df6a3ba9e6baa6e4d8063", "sha256": "4fe75a3110624afc99599fe99342b74bc7c09e150710444d3d43e56cbe7f8d74" }, "downloads": -1, "filename": "mmdzanata-0.6-py3-none-any.whl", "has_sig": false, "md5_digest": "1a495454f88df6a3ba9e6baa6e4d8063", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9833, "upload_time": "2018-08-29T12:54:42", "url": "https://files.pythonhosted.org/packages/28/4e/de0e7dd6a86dd933b42d22a291b35f8ae9b91b8dd33e2cf59ab047d3a471/mmdzanata-0.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "1ce88f37d38c0f257b4b81f26dbdb062", "sha256": "3dabf5e3325f41401170734eed872ee35d89946ef48d3b3b7cea0b05f94ed407" }, "downloads": -1, "filename": "mmdzanata-0.6.tar.gz", "has_sig": false, "md5_digest": "1ce88f37d38c0f257b4b81f26dbdb062", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8166, "upload_time": "2018-08-29T12:54:44", "url": "https://files.pythonhosted.org/packages/da/81/b5ad94c51801ec966c45ec4af469b7bdf1ebf0e4ed506d71cc45131dc660/mmdzanata-0.6.tar.gz" } ], "0.7": [ { "comment_text": "", "digests": { "md5": "5b60324b3c7529a0cd88f8efe2e68e0a", "sha256": "621459bc5ada57fba3142626581f822afd39bdd278023a9f54c6367de2bc7b21" }, "downloads": -1, "filename": "mmdzanata-0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "5b60324b3c7529a0cd88f8efe2e68e0a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9926, "upload_time": "2018-08-30T17:03:46", "url": "https://files.pythonhosted.org/packages/10/43/85d3ad4c2776c55ffcf79274a177314c6f4628e3944b20a48674a937b843/mmdzanata-0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4baf58be4f2ef5737cce002ce50b8eb", "sha256": "4f825f0825808633014178ef0c097085c29581e7124c68760d5e0c607f233470" }, "downloads": -1, "filename": "mmdzanata-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a4baf58be4f2ef5737cce002ce50b8eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9927, "upload_time": "2018-08-30T17:03:47", "url": "https://files.pythonhosted.org/packages/5f/9c/1538486289b4ac83f9f52c58469a1ccf08065993819ae2ebb2ea23ddd1f8/mmdzanata-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "184c3503b2794f45b0bad2d7915e25f9", "sha256": "07762e504aff542ee42f4c34b67ac06bca88191219d65489f3c770ce33b1d39c" }, "downloads": -1, "filename": "mmdzanata-0.7.tar.gz", "has_sig": false, "md5_digest": "184c3503b2794f45b0bad2d7915e25f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8212, "upload_time": "2018-08-30T17:03:48", "url": "https://files.pythonhosted.org/packages/54/52/168297aa1deb2a970e11f8b475c4581bceef286de6822f3d063bc4c4ee13/mmdzanata-0.7.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "5b60324b3c7529a0cd88f8efe2e68e0a", "sha256": "621459bc5ada57fba3142626581f822afd39bdd278023a9f54c6367de2bc7b21" }, "downloads": -1, "filename": "mmdzanata-0.7-py2-none-any.whl", "has_sig": false, "md5_digest": "5b60324b3c7529a0cd88f8efe2e68e0a", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 9926, "upload_time": "2018-08-30T17:03:46", "url": "https://files.pythonhosted.org/packages/10/43/85d3ad4c2776c55ffcf79274a177314c6f4628e3944b20a48674a937b843/mmdzanata-0.7-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a4baf58be4f2ef5737cce002ce50b8eb", "sha256": "4f825f0825808633014178ef0c097085c29581e7124c68760d5e0c607f233470" }, "downloads": -1, "filename": "mmdzanata-0.7-py3-none-any.whl", "has_sig": false, "md5_digest": "a4baf58be4f2ef5737cce002ce50b8eb", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 9927, "upload_time": "2018-08-30T17:03:47", "url": "https://files.pythonhosted.org/packages/5f/9c/1538486289b4ac83f9f52c58469a1ccf08065993819ae2ebb2ea23ddd1f8/mmdzanata-0.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "184c3503b2794f45b0bad2d7915e25f9", "sha256": "07762e504aff542ee42f4c34b67ac06bca88191219d65489f3c770ce33b1d39c" }, "downloads": -1, "filename": "mmdzanata-0.7.tar.gz", "has_sig": false, "md5_digest": "184c3503b2794f45b0bad2d7915e25f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8212, "upload_time": "2018-08-30T17:03:48", "url": "https://files.pythonhosted.org/packages/54/52/168297aa1deb2a970e11f8b475c4581bceef286de6822f3d063bc4c4ee13/mmdzanata-0.7.tar.gz" } ] }