{ "info": { "author": "Jeroen van Veen", "author_email": "j.veenvan@gmail.com", "bugtrack_url": null, "classifiers": [ "Development Status :: 4 - Beta", "Environment :: Web Environment", "Intended Audience :: Information Technology", "Natural Language :: English", "Operating System :: OS Independent", "Programming Language :: Python", "Topic :: Software Development" ], "description": "This is a port of JInfinote, implemented in Python\n\n\nUsage\n=====\n\n>>> from infinote.document import InfinoteDocument\n>>> newdoc = InfinoteDocument('Hello world')\n>>> newdoc.state\n('1:1', 'Hello world')\n>>> newdoc.delete([1,newdoc.state[0], 4, 7])\n>>> newdoc.state\n('1:2', 'Hell')\n>>> newdoc.insert([2,newdoc.state[0], 4,' is the place where all cool people go'])\n>>> newdoc.state\n('1:2;2:1', 'Hell is the place where all cool people go')\n>>> newdoc.delete([1,newdoc.state[0], 24, 3])\n>>> newdoc.state\n('1:3;2:1', 'Hell is the place where cool people go')\n>>> newdoc.undo([1])\n>>> newdoc.state\n('1:4;2:1', 'Hell is the place where all cool people go')\n>>> newdoc.delete([1,newdoc.state[0], 24, 4])\n>>> newdoc.state\n('1:5;2:1', 'Hell is the place where cool people go')", "description_content_type": null, "docs_url": null, "download_url": "UNKNOWN", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/jvanveen/py-infinote", "keywords": "infinote,text,editing,collaborative,ot,adopted", "license": "BSD", "maintainer": null, "maintainer_email": null, "name": "Py-Infinote", "package_url": "https://pypi.org/project/Py-Infinote/", "platform": "UNKNOWN", "project_url": "https://pypi.org/project/Py-Infinote/", "project_urls": { "Download": "UNKNOWN", "Homepage": "https://github.com/jvanveen/py-infinote" }, "release_url": "https://pypi.org/project/Py-Infinote/0.93/", "requires_dist": null, "requires_python": null, "summary": "Py-Infinote is a Python implementation of the infinote operation transformation protocol. It's a direct port of JInfinote", "version": "0.93" }, "last_serial": 785219, "releases": { "0.9": [ { "comment_text": "", "digests": { "md5": "d4110764cf5965493c4948189a204a34", "sha256": "92c6ea7030a3e0058192705359a9f4d07ab9d5794d8cf0a43a3e324c6f255a9e" }, "downloads": -1, "filename": "Py-Infinote-0.9.tar.gz", "has_sig": false, "md5_digest": "d4110764cf5965493c4948189a204a34", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14234, "upload_time": "2012-08-21T19:43:37", "url": "https://files.pythonhosted.org/packages/3b/be/e95fe002fc0b673a635a54d635b03a7a505130ff9539759a693fc6dce591/Py-Infinote-0.9.tar.gz" } ], "0.91": [ { "comment_text": "", "digests": { "md5": "c70afedce6a8e47d298d33be9a27d1db", "sha256": "8a57fb43fc082867e2890b781ad021d93832b0da51bd23c3dfc673ce67ebc848" }, "downloads": -1, "filename": "Py-Infinote-0.91.tar.gz", "has_sig": false, "md5_digest": "c70afedce6a8e47d298d33be9a27d1db", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14255, "upload_time": "2012-08-21T20:01:01", "url": "https://files.pythonhosted.org/packages/5f/41/68b37e985e4aa945a0b63d85fb978bbe8baddbef7dbd8c4afb4a3815c9b2/Py-Infinote-0.91.tar.gz" } ], "0.92": [ { "comment_text": "", "digests": { "md5": "3c7262f16f22f3033ef3ac1849e7e58f", "sha256": "f8ec42fd4fabc446cdf37011ee5b56942c7e9d9acfd8c06492c281dfafafc9a8" }, "downloads": -1, "filename": "Py-Infinote-0.92.tar.gz", "has_sig": false, "md5_digest": "3c7262f16f22f3033ef3ac1849e7e58f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14285, "upload_time": "2012-08-21T20:05:50", "url": "https://files.pythonhosted.org/packages/92/b2/6703f006971471707f2955fe9ac02a55d89e37a66a1e270ab0003c1d4bfe/Py-Infinote-0.92.tar.gz" } ], "0.93": [ { "comment_text": "", "digests": { "md5": "d076be74a53684b627f30fa14bf90d5a", "sha256": "3ecb7dd6dee07a7aee85cc013b33076038337d698ff94bc54d3b5ffc501848ae" }, "downloads": -1, "filename": "Py-Infinote-0.93.tar.gz", "has_sig": false, "md5_digest": "d076be74a53684b627f30fa14bf90d5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14802, "upload_time": "2012-08-26T13:45:03", "url": "https://files.pythonhosted.org/packages/3c/9d/dc01a3b9d52a877ee61ba872ff7692aa545da0d324bb82602ab8182cf674/Py-Infinote-0.93.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "d076be74a53684b627f30fa14bf90d5a", "sha256": "3ecb7dd6dee07a7aee85cc013b33076038337d698ff94bc54d3b5ffc501848ae" }, "downloads": -1, "filename": "Py-Infinote-0.93.tar.gz", "has_sig": false, "md5_digest": "d076be74a53684b627f30fa14bf90d5a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 14802, "upload_time": "2012-08-26T13:45:03", "url": "https://files.pythonhosted.org/packages/3c/9d/dc01a3b9d52a877ee61ba872ff7692aa545da0d324bb82602ab8182cf674/Py-Infinote-0.93.tar.gz" } ] }