{ "info": { "author": "Karl Dubost", "author_email": "karl+shoki@la-grange.net", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: Mozilla Public License 2.0 (MPL 2.0)", "Natural Language :: English", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.7" ], "description": "# shoki (\u66f8\u8a18)\n\n![Shoki](http://www.la-grange.net/2017/06/22/shoki-scribe-small.png)\n\nshoki is a secretary in Japanese. This python program is here to help take a text-only file of meeting minutes and convert it into structured data. This structured data can then be converted into other formats.\n\n\n## Install\n\n```bash\npip install shoki\n```\n\n## Usage\n\n```bash\nshoki create --location [uri]\n```\n\nwhere `uri` is the location of the content served with a `Content-Type: text/markdown` or `Content-Type: text/plain` encoded as utf-8.\n\n\n### Example\n\n```bash\nshoki create --location https://webcompat-meet.herokuapp.com/0CMnUyYMSBaQJQ97Yxc8Ww/download\n```\n\n## History\n\nIt was initially defined for addressing the needs of [Mozilla webcompat team](https://wiki.mozilla.org/Compatibility). It's strongly inspired by W3C meetings style. We are [taking minute](https://webcompat-meet.herokuapp.com/0CMnUyYMSBaQJQ97Yxc8Ww) of our meetings on CodiMD. Once the meeting has been done. We generate the minutes with a mediawiki format that we add to the [list of our meetings](https://wiki.mozilla.org/Compatibility/Meetings).\n\nExample: [Web Compatibility team minutes - September 11, 2018](https://wiki.mozilla.org/Compatibility/Meetings/2018-09-11) ([raw source](https://wiki.mozilla.org/index.php?title=Compatibility/Meetings/2018-09-11&action=edit))\n\n## Contributing\n\nIf you wish to contribute to this project, read the [contributing guidelines](https://github.com/karlcow/shoki/blob/master/CONTRIBUTING.md).\n\n## Features - ToDo\n\nThe required features are:\n\n* [x] Parses meeting date and time\n* [x] Parses agenda items and agenda owners\n* [x] Parses agenda item description\n* [x] Parses action items\n* [x] Starts parsing after a dedicated string\n* [x] Stops parsing after a dedicated string\n* [ ] Handles the output in different formats (can be extended)\n* [x] Includes Mediawiki markup output format\n* [x] Handles an URI for the text minutes input\n* [x] Handles a file for the text minutes input\n\nSome constraints:\n\n* [x] Avoid using regex\n* [x] Tests Driven\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/karlcow/shoki", "keywords": "", "license": "MPL", "maintainer": "", "maintainer_email": "", "name": "shoki", "package_url": "https://pypi.org/project/shoki/", "platform": "", "project_url": "https://pypi.org/project/shoki/", "project_urls": { "Homepage": "https://github.com/karlcow/shoki" }, "release_url": "https://pypi.org/project/shoki/2.0.2/", "requires_dist": null, "requires_python": "", "summary": "Generate minutes from a text file", "version": "2.0.2" }, "last_serial": 5888814, "releases": { "1.0.0": [ { "comment_text": "", "digests": { "md5": "26a7a5e91fd62c2f823a38ea51f2a951", "sha256": "aa6845f0b7cbb5afbda370bd7ba9e9f0fe522184c048d724259ae4cea49e2888" }, "downloads": -1, "filename": "shoki-1.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "26a7a5e91fd62c2f823a38ea51f2a951", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10798, "upload_time": "2018-11-30T04:58:33", "url": "https://files.pythonhosted.org/packages/46/19/d0e1e84316b81e4c8e58c3e208531b65ab81699e3a7c6633d00be2b25de0/shoki-1.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d2cdfdd60433657a7bd0994c83bbca5b", "sha256": "43a070ddaaa475094c14012f93cc6006a25739c4c14da530765cf82ac0b43717" }, "downloads": -1, "filename": "shoki-1.0.0.tar.gz", "has_sig": false, "md5_digest": "d2cdfdd60433657a7bd0994c83bbca5b", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6566, "upload_time": "2018-11-30T04:58:35", "url": "https://files.pythonhosted.org/packages/c9/e4/21247ad3316956b95c03d67fd70f480b3d753d344cd0cf78f05904ccba7e/shoki-1.0.0.tar.gz" } ], "1.0.1": [ { "comment_text": "", "digests": { "md5": "99b41c246af0a75a318ea31f8b119ec2", "sha256": "a2647f6e68d01c2e328ef02eb26ea3a2dc4c32988f053f20a59c438a54d9bf73" }, "downloads": -1, "filename": "shoki-1.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "99b41c246af0a75a318ea31f8b119ec2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10800, "upload_time": "2018-11-30T13:14:02", "url": "https://files.pythonhosted.org/packages/17/ea/910f31466852e324ae52a1ba0f477a1f9be2d49c1ca9a287b4984a551f47/shoki-1.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2277004728d7f30e67e9697d310553a9", "sha256": "5860015d759da5932b4fdbe3d7b62b7d2161f918726bec40700800026b900eeb" }, "downloads": -1, "filename": "shoki-1.0.1.tar.gz", "has_sig": false, "md5_digest": "2277004728d7f30e67e9697d310553a9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6569, "upload_time": "2018-11-30T13:14:04", "url": "https://files.pythonhosted.org/packages/ea/b5/5b93f1b17c84386ffe9a40c200d65dbb2f565bb3c7837ca305275e984cee/shoki-1.0.1.tar.gz" } ], "1.0.2": [ { "comment_text": "", "digests": { "md5": "a2c53c70d85c67fc907a21e6dd48b4c1", "sha256": "ad4c233c240b789beafdec4ac1c74d4b03abeaa0aff03477610d886e534f7a23" }, "downloads": -1, "filename": "shoki-1.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "a2c53c70d85c67fc907a21e6dd48b4c1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 10803, "upload_time": "2018-11-30T13:22:33", "url": "https://files.pythonhosted.org/packages/72/1b/8fab10c1b25d38b4061fdd3d1e3bbfec9b17d018832dae467a175060a8c6/shoki-1.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d4a872f24cec9c7ebf04cfc40c52a85d", "sha256": "757f36c4a2d1b6e8e03331f78e849af7d986b674e43c3e7e70a75d08156fe4ba" }, "downloads": -1, "filename": "shoki-1.0.2.tar.gz", "has_sig": false, "md5_digest": "d4a872f24cec9c7ebf04cfc40c52a85d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6579, "upload_time": "2018-11-30T13:22:34", "url": "https://files.pythonhosted.org/packages/a1/29/d6478b4db8c1bd07b7420fdef95c160986528c079b05a0790d9a41cc93a6/shoki-1.0.2.tar.gz" } ], "2.0.0": [ { "comment_text": "", "digests": { "md5": "7bcefa912c707a24246a2ad7bce70103", "sha256": "069d3efdba9b8cdadbb4e9f82be58110945e93477a42035e59c0ae76aaa7ff80" }, "downloads": -1, "filename": "shoki-2.0.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7bcefa912c707a24246a2ad7bce70103", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 14487, "upload_time": "2019-09-26T03:57:58", "url": "https://files.pythonhosted.org/packages/3f/54/33f8aaa2a6bb83b8fdf51e588702b25602074680809d4e067d2d9e449be0/shoki-2.0.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "85b05a83e39909653abe00e0bf44b155", "sha256": "cead97072b2f135fd74b432dc5a893cdfe3f55eb50af537e3a0cee2e5f15cbe9" }, "downloads": -1, "filename": "shoki-2.0.0.tar.gz", "has_sig": false, "md5_digest": "85b05a83e39909653abe00e0bf44b155", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 6660, "upload_time": "2019-09-26T03:57:59", "url": "https://files.pythonhosted.org/packages/87/04/ec67aaea2b379d3c0902e92aad9cde47738e66fa47b945507a3b7d4f5653/shoki-2.0.0.tar.gz" } ], "2.0.1": [ { "comment_text": "", "digests": { "md5": "724023608a4c2b08260a27a375970886", "sha256": "9fb218f4c6811ab9c93e73a90ebd6987276db6310e44ac57bb5254d475c247e1" }, "downloads": -1, "filename": "shoki-2.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "724023608a4c2b08260a27a375970886", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 15981, "upload_time": "2019-09-26T05:54:51", "url": "https://files.pythonhosted.org/packages/99/a9/8a4972c635d341d757e2720608bb233db65a94d26652b852b501fb4241b6/shoki-2.0.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "69f23cc886c24319f19f1ac5a72f0981", "sha256": "02fe819b4ffa3d49c6d40342696e4b525132fe77e98c25e2ff75ccebc51b426e" }, "downloads": -1, "filename": "shoki-2.0.1.tar.gz", "has_sig": false, "md5_digest": "69f23cc886c24319f19f1ac5a72f0981", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8110, "upload_time": "2019-09-26T05:54:53", "url": "https://files.pythonhosted.org/packages/24/67/e20a074bea42de9b97021ffc338019cdb18f0d92a9d580082bd8b8a0d6fa/shoki-2.0.1.tar.gz" } ], "2.0.2": [ { "comment_text": "", "digests": { "md5": "b3b98620b5363cc3b72f252f7bd02594", "sha256": "42f1b5b36bc1c1a48ffd4ab18bc26c938b28fcfc02d33e338d2641a2f2fd8f33" }, "downloads": -1, "filename": "shoki-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b3b98620b5363cc3b72f252f7bd02594", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16004, "upload_time": "2019-09-26T06:28:00", "url": "https://files.pythonhosted.org/packages/b0/97/d72179d091ba979602f32bf364bba37f15c687f63bb5affe6ef400e81a69/shoki-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccf1cb66545a2dbee903131dc503fbb0", "sha256": "36973016196ec18c17f4dd2d51ed642f1c6ee69e756f114ae0a83adfd88c2e13" }, "downloads": -1, "filename": "shoki-2.0.2.tar.gz", "has_sig": false, "md5_digest": "ccf1cb66545a2dbee903131dc503fbb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8130, "upload_time": "2019-09-26T06:28:02", "url": "https://files.pythonhosted.org/packages/9e/38/aadb277d69732c555c245d804a83916c356390e92d6baa593ebf031cca7d/shoki-2.0.2.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "b3b98620b5363cc3b72f252f7bd02594", "sha256": "42f1b5b36bc1c1a48ffd4ab18bc26c938b28fcfc02d33e338d2641a2f2fd8f33" }, "downloads": -1, "filename": "shoki-2.0.2-py3-none-any.whl", "has_sig": false, "md5_digest": "b3b98620b5363cc3b72f252f7bd02594", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 16004, "upload_time": "2019-09-26T06:28:00", "url": "https://files.pythonhosted.org/packages/b0/97/d72179d091ba979602f32bf364bba37f15c687f63bb5affe6ef400e81a69/shoki-2.0.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "ccf1cb66545a2dbee903131dc503fbb0", "sha256": "36973016196ec18c17f4dd2d51ed642f1c6ee69e756f114ae0a83adfd88c2e13" }, "downloads": -1, "filename": "shoki-2.0.2.tar.gz", "has_sig": false, "md5_digest": "ccf1cb66545a2dbee903131dc503fbb0", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 8130, "upload_time": "2019-09-26T06:28:02", "url": "https://files.pythonhosted.org/packages/9e/38/aadb277d69732c555c245d804a83916c356390e92d6baa593ebf031cca7d/shoki-2.0.2.tar.gz" } ] }