{ "info": { "author": "Lydian Lee", "author_email": "lydianly@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Framework :: Review Board", "Intended Audience :: Developers", "License :: OSI Approved :: Apache Software License", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python" ], "description": "# Reviewboard Extension for review jupyter notebook\n\n- This extension renders jupyter notebook so that it is easier to code review jupyter notebook.\n- The extension use nbconvert locally for render, there's no need to convert the notebook to different format by yourself.\n- The template kept the javascript definition, namely, if your jupyter notebook is using external library (plotly, MathJax), it will still show it for you.\n\n\n## Limitiation:\n- Due to the limitation of reviewboard plugin, this only render the file attachement\n\n## TODO:\n- Add tests\n- Better support for diff (probably use nbdime) instead of the current built-in differ.\n\n\n## Screenshot:\n- render ipynb\n![Render Ipynb](https://github.com/lydian/reviewboard-ipynb/blob/master/screenshots/comment.png?raw=true \"Render Ipynb\")\n- comment\n![Comment](https://github.com/lydian/reviewboard-ipynb/blob/master/screenshots/comment.png?raw=true \"Comment\")\n- diff\n![diff](https://github.com/lydian/reviewboard-ipynb/blob/master/screenshots/diff.png?raw=true \"diff\")\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://github.com/lydian/reviewboard-ipynb", "keywords": "", "license": "", "maintainer": "Lydian Lee", "maintainer_email": "lydianly@gmail.com", "name": "reviewboard-ipynb", "package_url": "https://pypi.org/project/reviewboard-ipynb/", "platform": "", "project_url": "https://pypi.org/project/reviewboard-ipynb/", "project_urls": { "Homepage": "https://github.com/lydian/reviewboard-ipynb" }, "release_url": "https://pypi.org/project/reviewboard-ipynb/0.2.6/", "requires_dist": [ "beautifulsoup4", "nbconvert" ], "requires_python": "", "summary": "Display ipynb in a better format", "version": "0.2.6" }, "last_serial": 4901441, "releases": { "0.2.0": [ { "comment_text": "", "digests": { "md5": "dedcd76fb9c73be27b73534809556fc3", "sha256": "eba3e0b099d2d55dd1cc399dd3f2cc78b238ecbd26d083f8e06c9256b9f9fa55" }, "downloads": -1, "filename": "reviewboard-ipynb-0.2.0.tar.gz", "has_sig": false, "md5_digest": "dedcd76fb9c73be27b73534809556fc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 46986, "upload_time": "2018-11-13T08:21:40", "url": "https://files.pythonhosted.org/packages/43/37/b371dfb69317cbebb8e9a62bc1aa9e5efc0c4d29f3aa162f91afb0e647ed/reviewboard-ipynb-0.2.0.tar.gz" } ], "0.2.2": [ { "comment_text": "", "digests": { "md5": "f15eb7bca3b12ac029f50eff755f26a2", "sha256": "0beef72d7660f118240f7bd7609931583a68308364bec4561f2291b5270dbe45" }, "downloads": -1, "filename": "reviewboard_ipynb-0.2.2-py2-none-any.whl", "has_sig": false, "md5_digest": "f15eb7bca3b12ac029f50eff755f26a2", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 364687, "upload_time": "2018-11-13T18:41:38", "url": "https://files.pythonhosted.org/packages/6e/42/27c73e8b0df75db04fb5ede3c3f6240597d03071b2a5ecfda84ab7a5fe38/reviewboard_ipynb-0.2.2-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "630b83f8f860e01310267a6e7785f955", "sha256": "8f1eba0639dea21ace837bab03da2c0129b964cd81b68547abdf536d622d1d81" }, "downloads": -1, "filename": "reviewboard-ipynb-0.2.2.tar.gz", "has_sig": false, "md5_digest": "630b83f8f860e01310267a6e7785f955", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 47886, "upload_time": "2018-11-13T17:19:01", "url": "https://files.pythonhosted.org/packages/08/7a/fa506d96a4776354a14ce45f6ce9e1ebcba5c82d93c8257da9eea94964e7/reviewboard-ipynb-0.2.2.tar.gz" } ], "0.2.3": [ { "comment_text": "", "digests": { "md5": "84d1e52dc74734c989f2ca97c08c53da", "sha256": "13fd88f87e6f12e8633d8af1f9a6c33d359f57bf666046e268b93615fa353c2e" }, "downloads": -1, "filename": "reviewboard_ipynb-0.2.3-py2-none-any.whl", "has_sig": false, "md5_digest": "84d1e52dc74734c989f2ca97c08c53da", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 293620, "upload_time": "2018-11-19T09:36:21", "url": "https://files.pythonhosted.org/packages/cd/17/b0b1b116c0cb8b37db5d72116712706fc69643256fd913e94c1eb5eed79f/reviewboard_ipynb-0.2.3-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "8bfb2528d851a70c34bb03bef1341bc3", "sha256": "ca740cd0a81e206ce0716445c5799324a09e7db0e0d0b737d0717fab271aa0f7" }, "downloads": -1, "filename": "reviewboard-ipynb-0.2.3.tar.gz", "has_sig": false, "md5_digest": "8bfb2528d851a70c34bb03bef1341bc3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7394, "upload_time": "2018-11-19T09:36:23", "url": "https://files.pythonhosted.org/packages/da/cb/321f34dccd084796c5b6fdba99d733d73767b44568eb180cafa0ccb93f7a/reviewboard-ipynb-0.2.3.tar.gz" } ], "0.2.4": [ { "comment_text": "", "digests": { "md5": "2780b888381707496c178e31f8a69cfa", "sha256": "9aab9393691238a5de3526f9ee66118680eb50fa93fb663b5762eeb61e5cd442" }, "downloads": -1, "filename": "reviewboard_ipynb-0.2.4-py2-none-any.whl", "has_sig": false, "md5_digest": "2780b888381707496c178e31f8a69cfa", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 294001, "upload_time": "2018-11-26T23:25:50", "url": "https://files.pythonhosted.org/packages/ce/f3/c62370b6f92793ed8b585cf3093bd706cf0ac0e3a73132a8a2439ece0b20/reviewboard_ipynb-0.2.4-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ca1b527f4fcf13698944af950e26b5b1", "sha256": "1f9f8323bfb3b4fb6b557ea568c36aba7312229d018e4e46f4915b5f3599201d" }, "downloads": -1, "filename": "reviewboard-ipynb-0.2.4.tar.gz", "has_sig": false, "md5_digest": "ca1b527f4fcf13698944af950e26b5b1", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7421, "upload_time": "2018-11-26T23:25:52", "url": "https://files.pythonhosted.org/packages/29/67/84c115dfd40904c9487f1abb757f2cae9edbe7331dce1d26875f5b2b3718/reviewboard-ipynb-0.2.4.tar.gz" } ], "0.2.5": [ { "comment_text": "", "digests": { "md5": "bbcbfd909217b66cc645a4bb9022afdd", "sha256": "457dc8a393d2d24fea53cbfc3d6943d02897948cf5abc0c796361a9d21bdaf5a" }, "downloads": -1, "filename": "reviewboard_ipynb-0.2.5-py2-none-any.whl", "has_sig": false, "md5_digest": "bbcbfd909217b66cc645a4bb9022afdd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 293990, "upload_time": "2019-03-01T17:45:47", "url": "https://files.pythonhosted.org/packages/74/b5/c67faacadd5965f665a245d9f8271208722a6b595bfbdbb683da046375da/reviewboard_ipynb-0.2.5-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "29bb16ac0a2ca5deacaf44620daa4f79", "sha256": "65145ddbf2a8297d146c9bae81b692a6c94ce476710386d0c560c0b852c19c37" }, "downloads": -1, "filename": "reviewboard-ipynb-0.2.5.tar.gz", "has_sig": false, "md5_digest": "29bb16ac0a2ca5deacaf44620daa4f79", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7416, "upload_time": "2019-03-01T17:45:49", "url": "https://files.pythonhosted.org/packages/ae/02/27971cb3f1ae250ed75417cb596433b07de7153a7dc720d974408f7f439c/reviewboard-ipynb-0.2.5.tar.gz" } ], "0.2.6": [ { "comment_text": "", "digests": { "md5": "6424209387608c7abb60a4618e1d66dd", "sha256": "67b4c7aaf1b513f75b8fd0a803e716b7b283e827f90aaf545b1d08e2e721f7dc" }, "downloads": -1, "filename": "reviewboard_ipynb-0.2.6-py2-none-any.whl", "has_sig": false, "md5_digest": "6424209387608c7abb60a4618e1d66dd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 294009, "upload_time": "2019-03-05T19:18:45", "url": "https://files.pythonhosted.org/packages/3b/35/f369f55d3507f3502457a5cb9cca1c48245509a567cac306fa52d5479e28/reviewboard_ipynb-0.2.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f289e8c1b5ed8d6def6876a539cd3155", "sha256": "900683847aa7bafef94d115866e52c0fe7b2bd71e54eb8c50f0021445ae4f826" }, "downloads": -1, "filename": "reviewboard-ipynb-0.2.6.tar.gz", "has_sig": false, "md5_digest": "f289e8c1b5ed8d6def6876a539cd3155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7427, "upload_time": "2019-03-05T19:18:47", "url": "https://files.pythonhosted.org/packages/96/0b/83aa5fd18a937662e8322679696842f375c46eaff601dbef2ab7a4ca426e/reviewboard-ipynb-0.2.6.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "6424209387608c7abb60a4618e1d66dd", "sha256": "67b4c7aaf1b513f75b8fd0a803e716b7b283e827f90aaf545b1d08e2e721f7dc" }, "downloads": -1, "filename": "reviewboard_ipynb-0.2.6-py2-none-any.whl", "has_sig": false, "md5_digest": "6424209387608c7abb60a4618e1d66dd", "packagetype": "bdist_wheel", "python_version": "py2", "requires_python": null, "size": 294009, "upload_time": "2019-03-05T19:18:45", "url": "https://files.pythonhosted.org/packages/3b/35/f369f55d3507f3502457a5cb9cca1c48245509a567cac306fa52d5479e28/reviewboard_ipynb-0.2.6-py2-none-any.whl" }, { "comment_text": "", "digests": { "md5": "f289e8c1b5ed8d6def6876a539cd3155", "sha256": "900683847aa7bafef94d115866e52c0fe7b2bd71e54eb8c50f0021445ae4f826" }, "downloads": -1, "filename": "reviewboard-ipynb-0.2.6.tar.gz", "has_sig": false, "md5_digest": "f289e8c1b5ed8d6def6876a539cd3155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 7427, "upload_time": "2019-03-05T19:18:47", "url": "https://files.pythonhosted.org/packages/96/0b/83aa5fd18a937662e8322679696842f375c46eaff601dbef2ab7a4ca426e/reviewboard-ipynb-0.2.6.tar.gz" } ] }