{ "info": { "author": "Mirko Dietrich", "author_email": "dietrich@math.tu-berlin.de", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Console", "Intended Audience :: Education", "Intended Audience :: End Users/Desktop", "Intended Audience :: Science/Research", "License :: OSI Approved :: GNU General Public License v3 or later (GPLv3+)", "Operating System :: POSIX :: Linux", "Programming Language :: Python", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Programming Language :: Python :: 3.7", "Programming Language :: Python :: 3 :: Only", "Topic :: Education", "Topic :: Scientific/Engineering", "Topic :: Text Processing :: Markup" ], "description": "[![build status](https://gitlab.tubit.tu-berlin.de/innodoc/innoconv/badges/master/build.svg)](https://gitlab.tubit.tu-berlin.de/innodoc/innoconv/commits/master) [![coverage report](https://gitlab.tubit.tu-berlin.de/innodoc/innoconv/badges/master/coverage.svg)](https://gitlab.tubit.tu-berlin.de/innodoc/innoconv/commits/master) [![Documentation Status](https://readthedocs.org/projects/innoconv/badge/?version=latest)](https://innoconv.readthedocs.io/en/latest/?badge=latest)\n\n# innoConv\n\nConverter for interactive educational content.\n\nPlease refer to the [documentation](https://innoconv.readthedocs.io/) for installation and usage.\n\n## Requirements\n\n- [Python >=3.4](https://www.python.org/)\n- [Pandoc](https://pandoc.org/)\n\nFor Tikz support:\n\n- [LaTeX](https://www.latex-project.org/)\n- [pdf2svg](https://github.com/dawbarton/pdf2svg)\n\n## Quickstart\n\n```sh\n# Install innoconv locally using pip\n$ pip install --user innoconv\n# Convert some content\n$ innoconv /path/to/content\n```\n\n## Docker\n\nThe [Docker image](https://hub.docker.com/r/innodoc/innoconv) has all\ndependencies bundled and works out-of-the-box. It allows you to call the\n`innoconv` command inside a container.\n\n```sh\n$ docker run innodoc/innoconv --help\n```\n\nFor passing content into and receiving the result from the container, you can\nuse a volume.\n\n```sh\n$ cd /path/to/content\n$ docker run \\\n -v $(pwd):/content \\\n -u $(id -u $USER) \\\n innodoc/innoconv .\n```\n\n## Development\n\n### tox\n\nDevelopment for innoConv relies on [tox](https://tox.readthedocs.io/). It\nhandles virtualenv creation, running linters and test suites across different\nPython versions and is also used in the CI pipeline.\n\nMake sure to have it installed.\n\n### Commands\n\nFor an exhaustive list of commands please have a look at `tox.ini`.\n\n#### Using the innoconv command (dev version)\n\nSpawn a shell in a development environment.\n\n```sh\n$ tox -e shell\n```\n\nOr directly start your current development version.\n\n```sh\n$ tox -e shell -- innoconv /path/to/content\n```\n\n#### Linting\n\nAdhere to [code style black](https://github.com/ambv/black) and\n[PEP8](https://www.python.org/dev/peps/pep-0008/).\n\n```sh\n$ tox -e linters\n```\n\n#### Tests\n\nRun unit and integration tests.\n\n```sh\n$ tox -e py37-unit,py37-integration\n```\n\n#### HTML coverage report\n\nA coverage report will be created in `./htmlcov` and served via HTTP.\n\n```sh\n$ tox -e py37-unit,cov-html,serve-cov\n```\n\n#### Documentation\n\nAfter building you can find the documentation in `docs/build/html` and look at\nit using a browser.\n\n```sh\n$ tox -e docs,serve-docs\n```\n\n\n", "description_content_type": "text/markdown", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://gitlab.tu-berlin.de/innodoc/innoconv", "keywords": "innodoc,pandoc,markdown,education", "license": "GPLv3", "maintainer": "", "maintainer_email": "", "name": "innoconv", "package_url": "https://pypi.org/project/innoconv/", "platform": "", "project_url": "https://pypi.org/project/innoconv/", "project_urls": { "Documentation": "https://readthedocs.org/projects/innoconv/", "Homepage": "https://gitlab.tu-berlin.de/innodoc/innoconv" }, "release_url": "https://pypi.org/project/innoconv/0.0.5/", "requires_dist": [ "click (<8,>=7)", "coloredlogs (<11,>=10)", "python-slugify (<4,>=3.0.3)", "PyYAML (<4,>=3.13)" ], "requires_python": ">=3.4.0", "summary": "Converter for interactive educational content.", "version": "0.0.5" }, "last_serial": 5814949, "releases": { "0.0.2": [ { "comment_text": "", "digests": { "md5": "83af2b1f7574c47c477ad4c0d6eb4c70", "sha256": "0ee48bcc5f19fb7310e803966b2ab0b3b72da10db67f5a224ec61d97daf86c60" }, "downloads": -1, "filename": "innoconv-0.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "83af2b1f7574c47c477ad4c0d6eb4c70", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6.0", "size": 27688, "upload_time": "2019-03-13T16:35:32", "url": "https://files.pythonhosted.org/packages/ed/22/b9cecd3c026faf1006e45ce72b0bb8ec8bcc681b74b9460ce49e89607e9f/innoconv-0.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ce5c92a9882b37564948d7a2e97c6127", "sha256": "f7ea6b75e7e3339ffdac50b2e055b16676bcc944db39f3a24b467cfe6be11548" }, "downloads": -1, "filename": "innoconv-0.0.2.tar.gz", "has_sig": false, "md5_digest": "ce5c92a9882b37564948d7a2e97c6127", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6.0", "size": 16166, "upload_time": "2019-03-13T16:35:34", "url": "https://files.pythonhosted.org/packages/3d/d2/ab79d5c716a48e3ed8da9f5f31f3da2024c2d2930bb27a7e30d2a3578fdf/innoconv-0.0.2.tar.gz" } ], "0.0.3": [ { "comment_text": "", "digests": { "md5": "e309fed20bff95efbfe0f734a72cb3e8", "sha256": "dca7d0cf5af868f1c3abc6c11cfa4dbbc448debf7001321811125c7770f64961" }, "downloads": -1, "filename": "innoconv-0.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "e309fed20bff95efbfe0f734a72cb3e8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.0", "size": 28378, "upload_time": "2019-03-27T16:52:35", "url": "https://files.pythonhosted.org/packages/89/76/fba3fdc8390114d815402a9bbc8952a2bd701ba731c9ae394170711247ef/innoconv-0.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "e4513acf38f997047e594ab75eccaf7a", "sha256": "cbff95496bb4dcf54bf711065f025b6c86655f447980fe77592cf8c4564345c7" }, "downloads": -1, "filename": "innoconv-0.0.3.tar.gz", "has_sig": false, "md5_digest": "e4513acf38f997047e594ab75eccaf7a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 16363, "upload_time": "2019-03-27T16:52:37", "url": "https://files.pythonhosted.org/packages/f5/a7/71b95eed5824fb8b453ea7d96f7a7bea1b20b1c72ca9717c4e0d13391008/innoconv-0.0.3.tar.gz" } ], "0.0.4": [ { "comment_text": "", "digests": { "md5": "39bfcba70bdd91bb869556661a7f6a28", "sha256": "1dc058e00af5e164d598d3044f5305cd134fdc1e651eeb6079a80f966093877d" }, "downloads": -1, "filename": "innoconv-0.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "39bfcba70bdd91bb869556661a7f6a28", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.0", "size": 31792, "upload_time": "2019-04-15T17:20:03", "url": "https://files.pythonhosted.org/packages/ee/70/196c965a077e51db8c2c71e15e3452a997a259c4fd8a0f8b98784af8fd3e/innoconv-0.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "04a86e0f8064bd0be7b7f90fbc74f3a7", "sha256": "d03a0ce5779b4ffa2b604b1b6b413856dec2d07637bbaff44ee61b42ee3a1c38" }, "downloads": -1, "filename": "innoconv-0.0.4.tar.gz", "has_sig": false, "md5_digest": "04a86e0f8064bd0be7b7f90fbc74f3a7", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 19728, "upload_time": "2019-04-15T17:20:04", "url": "https://files.pythonhosted.org/packages/13/8a/bf4e5c8c30e3b166dcd1e9679210ff9881ce4a2b9a9a79d6ab75d252d412/innoconv-0.0.4.tar.gz" } ], "0.0.5": [ { "comment_text": "", "digests": { "md5": "c8cd577efccf52ba715aa4f11694fccc", "sha256": "f416c200a510879cc8f3f3e3ffa8c6a0734cd1c7f427831eb230205d76e60050" }, "downloads": -1, "filename": "innoconv-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c8cd577efccf52ba715aa4f11694fccc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.0", "size": 34848, "upload_time": "2019-09-11T13:25:52", "url": "https://files.pythonhosted.org/packages/1b/73/e89fcc7ba1a7d32f31371b1ef93c735af232d4f43ecf4a5a6ad4fa0b16f4/innoconv-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bdb132028cbc621eed5d36ca962a53a", "sha256": "430218271760579f9baa707d582df96fc34bd722b3e748ba89972df5ee764025" }, "downloads": -1, "filename": "innoconv-0.0.5.tar.gz", "has_sig": false, "md5_digest": "8bdb132028cbc621eed5d36ca962a53a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 22775, "upload_time": "2019-09-11T13:25:53", "url": "https://files.pythonhosted.org/packages/41/40/9d1db5058dab66befa7d6d758d6d083476a32b82064276228391c4432fde/innoconv-0.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c8cd577efccf52ba715aa4f11694fccc", "sha256": "f416c200a510879cc8f3f3e3ffa8c6a0734cd1c7f427831eb230205d76e60050" }, "downloads": -1, "filename": "innoconv-0.0.5-py3-none-any.whl", "has_sig": false, "md5_digest": "c8cd577efccf52ba715aa4f11694fccc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.4.0", "size": 34848, "upload_time": "2019-09-11T13:25:52", "url": "https://files.pythonhosted.org/packages/1b/73/e89fcc7ba1a7d32f31371b1ef93c735af232d4f43ecf4a5a6ad4fa0b16f4/innoconv-0.0.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bdb132028cbc621eed5d36ca962a53a", "sha256": "430218271760579f9baa707d582df96fc34bd722b3e748ba89972df5ee764025" }, "downloads": -1, "filename": "innoconv-0.0.5.tar.gz", "has_sig": false, "md5_digest": "8bdb132028cbc621eed5d36ca962a53a", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.4.0", "size": 22775, "upload_time": "2019-09-11T13:25:53", "url": "https://files.pythonhosted.org/packages/41/40/9d1db5058dab66befa7d6d758d6d083476a32b82064276228391c4432fde/innoconv-0.0.5.tar.gz" } ] }