{ "info": { "author": "Open Contracting Partnership", "author_email": "data@open-contracting.org", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: BSD License", "Programming Language :: Python :: 3.6" ], "description": "|PyPI Version| |Build Status| |Coverage Status| |Python Version|\n\nThis Python package provides `Babel extractors `__ and translation methods for standards like the Open Contracting Data Standard (OCDS) or Beneficial Ownership Data Standard (BODS).\n\nExamples\n--------\n\nBabel extractors\n~~~~~~~~~~~~~~~~\n\nBabel extractors can be specified in configuration files.\n\nFor OCDS, you can specify::\n\n [ocds_codelist: schema/*/codelists/*.csv]\n headers = Title,Description,Extension\n ignore = currency.csv\n\nin ``babel_ocds_codelist.cfg``, and::\n\n [ocds_schema: schema/*/*-schema.json]\n\nin ``babel_ocds_schema.cfg``.\n\nFor BODS, you can specify::\n\n [ocds_codelist: schema/codelists/*.csv]\n headers = title,description,technical note\n\nin ``babel_bods_codelist.cfg``, and::\n\n [ocds_schema: schema/*.json]\n\nin ``babel_bods_schema.cfg``.\n\nTranslation methods\n~~~~~~~~~~~~~~~~~~~\n\nIn the Sphinx build configuration file (``conf.py``), you can use :code:`translate` to translate codelist CSV files and JSON Schema files:\n\n.. code:: python\n\n import os\n from glob import glob\n from pathlib import Path\n\n from ocds_babel.translate import translate\n\n\n def setup(app):\n basedir = Path(os.path.realpath(__file__)).parents[1]\n localedir = basedir / 'locale'\n language = app.config.overrides.get('language', 'en')\n headers = ['Title', 'Description', 'Extension']\n\n translate([\n (glob(str(basedir / 'schema' / '*-schema.json')), basedir / 'build' / language, 'schema'),\n (glob(str(basedir / 'schema' / 'codelists')), basedir / 'build' / language, 'codelists'),\n ], localedir, language, headers)\n\n:code:`translate` automatically determines the translation method to used based on filenames. The arguments to :code:`translate` are:\n\n#. A list of tuples. Each tuple has three values:\n\n #. Input files (a list of paths of files to translate)\n #. Output directory (the path of the directory in which to write translated files)\n #. Gettext domain (the filename without extension of the message catalog to use)\n\n#. Locale directory (the path of the directory containing message catalog files)\n#. Target language (the code of the language to translate to)\n#. Optional keyword arguments to replace ``{{marker}}`` markers with values, e.g. :code:`version='1.1'`\n\nMethods are also available for translating ``extension.json`` and for translating Markdown-to-Markdown. If the latter, you must install Sphinx 1.5.1, with either::\n\n pip install ocds-babel[markdown]\n\nor::\n\n pip install 'Sphinx==1.5.1'\n\n.. |PyPI Version| image:: https://img.shields.io/pypi/v/ocds-babel.svg\n :target: https://pypi.org/project/ocds-babel/\n.. |Build Status| image:: https://secure.travis-ci.org/open-contracting/ocds-babel.png\n :target: https://travis-ci.org/open-contracting/ocds-babel\n.. |Coverage Status| image:: https://coveralls.io/repos/github/open-contracting/ocds-babel/badge.png?branch=master\n :target: https://coveralls.io/github/open-contracting/ocds-babel?branch=master\n.. |Python Version| image:: https://img.shields.io/pypi/pyversions/ocds-babel.svg\n :target: https://pypi.org/project/ocds-babel/\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/open-contracting/ocds-babel", "keywords": "", "license": "BSD", "maintainer": "", "maintainer_email": "", "name": "ocds-babel", "package_url": "https://pypi.org/project/ocds-babel/", "platform": "", "project_url": "https://pypi.org/project/ocds-babel/", "project_urls": { "Homepage": "https://github.com/open-contracting/ocds-babel" }, "release_url": "https://pypi.org/project/ocds-babel/0.1.0/", "requires_dist": null, "requires_python": "", "summary": "Provides Babel extractors and translation methods for standards like OCDS or BODS", "version": "0.1.0" }, "last_serial": 5938852, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "aca4e0b8fd8235ac381a9478c700f9e1", "sha256": "25c0ee245a5c5a2ed05caf70b0e0b930c717d24917d1d1d11d240d32dc6b8c72" }, "downloads": -1, "filename": "ocds-babel-0.0.1.tar.gz", "has_sig": false, "md5_digest": "aca4e0b8fd8235ac381a9478c700f9e1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5846, "upload_time": "2018-10-31T20:07:35", "url": "https://files.pythonhosted.org/packages/e4/43/93084c0f98b6b3764cdb47b10804b71247c305d7e7982a64c3c0bbd3f0fe/ocds-babel-0.0.1.tar.gz" } ], "0.0.2": [ { "comment_text": "", "digests": { "md5": "30eeac95a0438381b9ed6cf7ad7befc7", "sha256": "49e19c99dcb607453a4836066c973cfb2f8035acdb6c4497805fe3dc3ed12b15" }, "downloads": -1, "filename": "ocds-babel-0.0.2.tar.gz", "has_sig": false, "md5_digest": "30eeac95a0438381b9ed6cf7ad7befc7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 5854, "upload_time": "2018-10-31T21:39:38", "url": "https://files.pythonhosted.org/packages/2b/da/4c960a75fe1eb95d78c84f71e58edf70fb196d10767a01cf154421da4929/ocds-babel-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "feb9356f329f0c5d589bbeb06595e2bc", "sha256": "603038c0ee2897e786acaf1fb41682eb936ca9a49a41cf7d6a1725b1c2aef3d7" }, "downloads": -1, "filename": "ocds-babel-0.0.3.tar.gz", "has_sig": false, "md5_digest": "feb9356f329f0c5d589bbeb06595e2bc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 9731, "upload_time": "2018-11-02T18:28:17", "url": "https://files.pythonhosted.org/packages/7f/fa/6c66fc9b15b612acb6b93857b05cd6b4b6ecefba3e6f427e6c7006d7eba5/ocds-babel-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "5f8cc37e1db94fa4b5dfa92b44301879", "sha256": "186536f506767fd3b41ff16888f452b41f6c68041be1b6b79427f5404bccbdfa" }, "downloads": -1, "filename": "ocds-babel-0.0.4.tar.gz", "has_sig": false, "md5_digest": "5f8cc37e1db94fa4b5dfa92b44301879", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10385, "upload_time": "2018-11-13T17:13:23", "url": "https://files.pythonhosted.org/packages/f9/03/4d588f975358928b9ef6e4a750b819a1fdd1a78a90f8ef3eeb98320ae5fc/ocds-babel-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "2a734109f00b06fcce66162e5786f464", "sha256": "faaabbc4783db59ca0653d6ab665979f39b16b1baf109f1af72b8c17f30d43f8" }, "downloads": -1, "filename": "ocds-babel-0.0.5.tar.gz", "has_sig": false, "md5_digest": "2a734109f00b06fcce66162e5786f464", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10703, "upload_time": "2018-11-20T20:30:22", "url": "https://files.pythonhosted.org/packages/88/53/b2159cadfa11959e3064ce8ac5ace23193c651637d5a1c71b797ed45d81b/ocds-babel-0.0.5.tar.gz" } ], "0.0.6": [ { "comment_text": "", "digests": { "md5": "3440a9f81953c93bc624727aef5d083d", "sha256": "dc14eac4144d8aec46ff93d8385fb4db12084a0e6fa8c0843dfe696a83a0be6e" }, "downloads": -1, "filename": "ocds-babel-0.0.6.tar.gz", "has_sig": false, "md5_digest": "3440a9f81953c93bc624727aef5d083d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 10653, "upload_time": "2019-01-09T18:58:39", "url": "https://files.pythonhosted.org/packages/97/f5/2de255ac433bfab4d91f77f14f49af1d1aaac722d4ea9c38fdb9db453689/ocds-babel-0.0.6.tar.gz" } ], "0.0.7": [ { "comment_text": "", "digests": { "md5": "adf4a2bda2c9b2645de78bb5918bd2d1", "sha256": "3b96324b9654bf4ee12f0f35ae290b5064cad2fbc31b7e52c62dae22489a2735" }, "downloads": -1, "filename": "ocds-babel-0.0.7.tar.gz", "has_sig": false, "md5_digest": "adf4a2bda2c9b2645de78bb5918bd2d1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11286, "upload_time": "2019-01-26T04:29:27", "url": "https://files.pythonhosted.org/packages/2f/79/f0abeefd86308b6c34ccf29d94bc05e4d02061ea8410e550d69400435025/ocds-babel-0.0.7.tar.gz" } ], "0.0.8": [ { "comment_text": "", "digests": { "md5": "4849fce9005bb48d74abf8f6637c154c", "sha256": "72b04feda033290c12544d23ee65a7883b089eb2872c811cada0828e42333c39" }, "downloads": -1, "filename": "ocds-babel-0.0.8.tar.gz", "has_sig": false, "md5_digest": "4849fce9005bb48d74abf8f6637c154c", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11199, "upload_time": "2019-01-26T16:25:51", "url": "https://files.pythonhosted.org/packages/7e/ea/2d956a922ac76d94e9089476c7f66f639670916bf1425c94e5f0ce926943/ocds-babel-0.0.8.tar.gz" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "bfbc481f29ecc36803a899ae387d2054", "sha256": "ec18143516806bfac7df9d6fa13e74df9900aa13e612f842b16da75d9963e954" }, "downloads": -1, "filename": "ocds-babel-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bfbc481f29ecc36803a899ae387d2054", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11687, "upload_time": "2019-05-23T19:33:41", "url": "https://files.pythonhosted.org/packages/e2/6b/29e585b2d5bf49822947b31d19f1715eb3783a36bdcca14e7d69bcf5f700/ocds-babel-0.1.0.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bfbc481f29ecc36803a899ae387d2054", "sha256": "ec18143516806bfac7df9d6fa13e74df9900aa13e612f842b16da75d9963e954" }, "downloads": -1, "filename": "ocds-babel-0.1.0.tar.gz", "has_sig": false, "md5_digest": "bfbc481f29ecc36803a899ae387d2054", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 11687, "upload_time": "2019-05-23T19:33:41", "url": "https://files.pythonhosted.org/packages/e2/6b/29e585b2d5bf49822947b31d19f1715eb3783a36bdcca14e7d69bcf5f700/ocds-babel-0.1.0.tar.gz" } ] }