{ "info": { "author": "Ryan Morshead", "author_email": "ryan.morshead@gmail.com", "bugtrack_url": null, "classifiers": [], "description": "# iDOM\n\n\n \"Build\n\n\n \"Version\n\n\n \"License:\n\n\nLibraries for creating and controlling interactive web pages with Python 3.6 and above.\n\n* [Python Documentation](https://idom.readthedocs.io/en/latest/)\n* [Javascript Documentation](https://github.com/rmorshea/idom/blob/master/src/js/README.md)\n\niDOM is still young. If you have ideas or find a bug, be sure to post an\n[issue](https://github.com/rmorshea/idom/issues)\nor create a\n[pull request](https://github.com/rmorshea/idom/pulls). Thanks in advance!\n\n\n

\n \n Try it Now\n \"Binder\"\n \n

\n\nClick the badge above to get started! It will take you to a [Jupyter Notebooks](https://jupyter.org/)\nhosted by [Binder](https://mybinder.org/) with some great examples.\n\n\n### Or Install it Now\n\n```bash\npip install idom\n```\n\n\n# At a Glance\n\niDOM can be used to create a simple slideshow which changes whenever a user clicks an image.\n\n```python\nimport idom\n\n@idom.element\nasync def Slideshow(self, index=0):\n\n async def next_image(event):\n self.update(index + 1)\n\n url = f\"https://picsum.photos/800/300?image={index}\"\n return idom.node(\"img\", src=url, onClick=next_image)\n\nserver = idom.server.sanic.PerClientState(Slideshow)\nserver.daemon(\"localhost\", 8765).join()\n```\n\nRunning this will serve our slideshow to `\"https://localhost:8765/client/index.html\"`\n\n\n\nYou could even display the same thing in a Jupyter notebook!\n\n```python\nidom.display(\"jupyter\", \"https://localhost:8765/stream\")\n```\n\nEvery click will then cause the image to change (it won't here of course).\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/rmorshea/idom", "keywords": "interactive,widgets,DOM,React", "license": "MIT", "maintainer": "", "maintainer_email": "", "name": "idom", "package_url": "https://pypi.org/project/idom/", "platform": "Linux", "project_url": "https://pypi.org/project/idom/", "project_urls": { "Homepage": "https://github.com/rmorshea/idom" }, "release_url": "https://pypi.org/project/idom/0.5.0/", "requires_dist": [ "sanic (<19.0,>=18.12)", "vdom ; extra == 'all'", "matplotlib ; extra == 'all'", "matplotlib ; extra == 'matplotlib'", "vdom ; extra == 'vdom'" ], "requires_python": ">=3.6,<4.0", "summary": "Control the web with Python", "version": "0.5.0" }, "last_serial": 5804431, "releases": { "0.0.1": [ { "comment_text": "", "digests": { "md5": "7f915e848a2a88d6b17b285c8d588fd5", "sha256": "a50edb24458eaacf19cc6a41300c0160f08c50c2e919b396bc5ecdc39179e01c" }, "downloads": -1, "filename": "idom-0.0.1-py3-none-any.whl", "has_sig": false, "md5_digest": "7f915e848a2a88d6b17b285c8d588fd5", "packagetype": "bdist_wheel", "python_version": "3.7", "requires_python": null, "size": 1036, "upload_time": "2019-02-19T05:12:02", "url": "https://files.pythonhosted.org/packages/44/fb/16cee84e8c8778984ce2e7751f69088b95708b63113f904fff0182de9498/idom-0.0.1-py3-none-any.whl" } ], "0.1.0": [ { "comment_text": "", "digests": { "md5": "777400bd3cbee6afcc6d529abde2f405", "sha256": "749e1de60a4e234e91dae4c270cc03ae2523ccbda73a984565c7a25ad2ae5173" }, "downloads": -1, "filename": "idom-0.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "777400bd3cbee6afcc6d529abde2f405", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 1393474, "upload_time": "2019-03-27T07:47:32", "url": "https://files.pythonhosted.org/packages/31/af/e68c983940daedc52b73c7d8ce45141aed78d5008f27a3bf7e0ef551f08f/idom-0.1.0-py3-none-any.whl" } ], "0.1.1": [ { "comment_text": "", "digests": { "md5": "8f6c79bbdf12dc652d0d473e7e106300", "sha256": "8fbc5c8f33266c1eb6ab464737e79bb828f64aa18b183f9615796810e86ecfea" }, "downloads": -1, "filename": "idom-0.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "8f6c79bbdf12dc652d0d473e7e106300", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 40967, "upload_time": "2019-04-09T02:31:24", "url": "https://files.pythonhosted.org/packages/6e/af/891af6e60a172d6f1588b161139b1e1c4d21dec1bf0fad010d705c70e436/idom-0.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "d92dafe72781d99d90261a71e667c8cf", "sha256": "acc13b6f4ff1a48649f8f80c249735a3a28047314a31d29250e32819fc50ac03" }, "downloads": -1, "filename": "idom-0.1.1.tar.gz", "has_sig": false, "md5_digest": "d92dafe72781d99d90261a71e667c8cf", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 12129, "upload_time": "2019-04-09T02:31:26", "url": "https://files.pythonhosted.org/packages/0d/5c/57c3e7e999471632adf6c56c6e0a5117e02af365194007886e5eb2cd8bb9/idom-0.1.1.tar.gz" } ], "0.1.2": [ { "comment_text": "", "digests": { "md5": "980b624ace799a921f1c20feb9fd7bd4", "sha256": "263a3cbd3a8a01949694f35091fbd2537caf15343692297d1039bc38fdd6aa1a" }, "downloads": -1, "filename": "idom-0.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "980b624ace799a921f1c20feb9fd7bd4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 1650910, "upload_time": "2019-04-18T03:52:47", "url": "https://files.pythonhosted.org/packages/f9/c9/8daf9fe9d7ab07b7a335ae86a6279ea9476585d59286c0013edf5e28a42e/idom-0.1.2-py3-none-any.whl" } ], "0.2.0": [ { "comment_text": "", "digests": { "md5": "3e8f3044790ac66174e2d7ca7cb34b6a", "sha256": "4dec9dec02f990af605986d4117e718b59625ca2ad9563262fb3afba096adf6c" }, "downloads": -1, "filename": "idom-0.2.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3e8f3044790ac66174e2d7ca7cb34b6a", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 451385, "upload_time": "2019-05-05T21:40:02", "url": "https://files.pythonhosted.org/packages/f6/bb/8f25d029ef5255e1e4212b3f0857b34f9293d1cfb3765933c2ed74e041a3/idom-0.2.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "7e53d91e5427587dc1fb34a5f7876c07", "sha256": "879a4f5ad9d5870db451c926e993d6fdc06e2c92099fabf6e369c084bbc90d91" }, "downloads": -1, "filename": "idom-0.2.0.tar.gz", "has_sig": false, "md5_digest": "7e53d91e5427587dc1fb34a5f7876c07", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 442726, "upload_time": "2019-05-05T21:40:07", "url": "https://files.pythonhosted.org/packages/2a/47/7d01ffd4f180e1dceda78f4eebbf6003c949023c1dbd5aa86edd19784f45/idom-0.2.0.tar.gz" } ], "0.3.0": [ { "comment_text": "", "digests": { "md5": "d856a5feaaade320c25d5811d51a7b3e", "sha256": "8cc73c195df11b0f4557efc7edf7cabb58295c3ed66e7d94aebaef0875e0cbf0" }, "downloads": -1, "filename": "idom-0.3.0-py3-none-any.whl", "has_sig": false, "md5_digest": "d856a5feaaade320c25d5811d51a7b3e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 456511, "upload_time": "2019-05-15T08:06:33", "url": "https://files.pythonhosted.org/packages/94/d8/4d58906db5f38618768bcd621b5c274e398a47fddfc8ddae18d530b64f4d/idom-0.3.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3688c346011136fefdd36a8004050307", "sha256": "dd614ce0a3a5a9113ba8d32d1671b8e811a43329db432a1749bee011d208adda" }, "downloads": -1, "filename": "idom-0.3.0.tar.gz", "has_sig": false, "md5_digest": "3688c346011136fefdd36a8004050307", "packagetype": "sdist", "python_version": "source", "requires_python": ">=3.6,<4.0", "size": 445259, "upload_time": "2019-05-15T08:06:36", "url": "https://files.pythonhosted.org/packages/84/d8/a666b2da76353498fead4a4a9581a63388330d614b4db4a6a186c50883d6/idom-0.3.0.tar.gz" } ], "0.4.0": [ { "comment_text": "", "digests": { "md5": "70ff85d3348136d28bfbd018ab61fc6e", "sha256": "34607ab0dbd713467bfe2488f3d5438d6703b82775cde02c68aab80767365ba7" }, "downloads": -1, "filename": "idom-0.4.0-py3-none-any.whl", "has_sig": false, "md5_digest": "70ff85d3348136d28bfbd018ab61fc6e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 458886, "upload_time": "2019-05-23T07:50:04", "url": "https://files.pythonhosted.org/packages/c1/39/b7babf4542acdb6b8ef9b93ce3389e49b90c5822159eed940472609fd258/idom-0.4.0-py3-none-any.whl" } ], "0.4.1": [ { "comment_text": "", "digests": { "md5": "05870acd63893a44ce21edfae6c31204", "sha256": "1c2f22bf349a6104efd44d2274dd9fac1d4242c43f5a517e4f3479818ef5ab4d" }, "downloads": -1, "filename": "idom-0.4.1-py3-none-any.whl", "has_sig": false, "md5_digest": "05870acd63893a44ce21edfae6c31204", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 457296, "upload_time": "2019-05-25T02:12:27", "url": "https://files.pythonhosted.org/packages/0b/48/4743e83936b7e9d057be1a0d2e3e08bd05df121093c5e62e769cf0a2808e/idom-0.4.1-py3-none-any.whl" } ], "0.4.2": [ { "comment_text": "", "digests": { "md5": "2f08141e84a34400b011acf7bee437dc", "sha256": "d32e113a61af5d8f7a0b71b1869312daa163cd5c781a458527db3af125d8c18d" }, "downloads": -1, "filename": "idom-0.4.2-py3-none-any.whl", "has_sig": false, "md5_digest": "2f08141e84a34400b011acf7bee437dc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 458897, "upload_time": "2019-05-27T04:22:52", "url": "https://files.pythonhosted.org/packages/c6/14/497f074e7748e6a50d034888defd75d73a7a4e90c5d82064e8472aaf4e44/idom-0.4.2-py3-none-any.whl" } ], "0.5.0": [ { "comment_text": "", "digests": { "md5": "bac93094050f5259682bd884f10abd64", "sha256": "862ac76f2c16512c8f2fd88048133e6c617641d71eb934e64d340a22af103235" }, "downloads": -1, "filename": "idom-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bac93094050f5259682bd884f10abd64", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 463917, "upload_time": "2019-07-20T22:10:51", "url": "https://files.pythonhosted.org/packages/ee/bf/93f1e05290587449c1db9dc9a29cac2ad6e2076c01620dd772beb00231eb/idom-0.5.0-py3-none-any.whl" } ], "0.5.1a1": [ { "comment_text": "", "digests": { "md5": "fefa2e8473c7ff43816b553c0de4e44b", "sha256": "d06eb30b6f04eff1d96584f9feae049b79dd8c108c9d8796acf179fb1cde773c" }, "downloads": -1, "filename": "idom-0.5.1a1-py3-none-any.whl", "has_sig": false, "md5_digest": "fefa2e8473c7ff43816b553c0de4e44b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3165657, "upload_time": "2019-08-17T07:38:18", "url": "https://files.pythonhosted.org/packages/09/d2/4c541e282e56a60c08a846e7a589f6457029a351e812ea39ec109f0c616b/idom-0.5.1a1-py3-none-any.whl" } ], "0.5.1a2": [ { "comment_text": "", "digests": { "md5": "2ced0690ed6d95ee430e268bcb3ca0b7", "sha256": "74ab14d10509022b71cdd9d272009050f809649366e252569f0318cb02a29c8e" }, "downloads": -1, "filename": "idom-0.5.1a2-py3-none-any.whl", "has_sig": false, "md5_digest": "2ced0690ed6d95ee430e268bcb3ca0b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3165721, "upload_time": "2019-08-21T03:53:56", "url": "https://files.pythonhosted.org/packages/b6/39/a4f4682769222c4d132d617e1f02a9d9b8f6f3562484486b9a7ad2c94bc2/idom-0.5.1a2-py3-none-any.whl" } ], "0.5.1a3": [ { "comment_text": "", "digests": { "md5": "d2cdc898e117ed77d8dadce87c401f58", "sha256": "0ec66cfd269611ac32f0263c639d7f5babd4c4167d19db262f93989ff86f57c2" }, "downloads": -1, "filename": "idom-0.5.1a3-py3-none-any.whl", "has_sig": false, "md5_digest": "d2cdc898e117ed77d8dadce87c401f58", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3169940, "upload_time": "2019-08-23T15:45:20", "url": "https://files.pythonhosted.org/packages/e5/75/7db536823192b428e959b82936c785f03b999b21eaff44edc720423c98f1/idom-0.5.1a3-py3-none-any.whl" } ], "0.6.0a1": [ { "comment_text": "", "digests": { "md5": "70c87fda879569edb8d3efe973606100", "sha256": "772d861d301835b6ef96d64cfc52ca91f924b736ee90df375293ada4ef1b7b5b" }, "downloads": -1, "filename": "idom-0.6.0a1-py3-none-any.whl", "has_sig": false, "md5_digest": "70c87fda879569edb8d3efe973606100", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3170591, "upload_time": "2019-09-01T17:56:07", "url": "https://files.pythonhosted.org/packages/ae/78/060170e35baee4587e789c8481167d3ba7cc23a06e6b7a23dc6653bd888b/idom-0.6.0a1-py3-none-any.whl" } ], "0.6.0a2": [ { "comment_text": "", "digests": { "md5": "0c2381121c21e576a4d26f6ff46ce496", "sha256": "af37bd098421d589fb0db4e5e2f638d63284d012cecf57e7fa635affdbb75272" }, "downloads": -1, "filename": "idom-0.6.0a2-py3-none-any.whl", "has_sig": false, "md5_digest": "0c2381121c21e576a4d26f6ff46ce496", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3170954, "upload_time": "2019-09-03T16:11:35", "url": "https://files.pythonhosted.org/packages/91/ac/22fe1de5a68d458d0cd0b7cff74fe30a2728d5c738866d9b0be774708a6e/idom-0.6.0a2-py3-none-any.whl" } ], "0.6.0a3": [ { "comment_text": "", "digests": { "md5": "7a105278847af1869d6a7bd76cf6f6b9", "sha256": "0af0fd4577a06289042c06a95a59dd3bfcade35024f005fa985ea6076e9fd48f" }, "downloads": -1, "filename": "idom-0.6.0a3-py3-none-any.whl", "has_sig": false, "md5_digest": "7a105278847af1869d6a7bd76cf6f6b9", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3172571, "upload_time": "2019-09-09T03:05:07", "url": "https://files.pythonhosted.org/packages/ec/b6/fd2e0f44b6a6246d58dac8c754ac67dbbd8e3bef1e121370f109d42882e5/idom-0.6.0a3-py3-none-any.whl" } ], "0.6.0a4": [ { "comment_text": "", "digests": { "md5": "ede509a4eb66a500408b60460f0d25ca", "sha256": "a3050a4e382155decc0cc4dc752e9296167d7b8e9531f650f7b54abbdfaed630" }, "downloads": -1, "filename": "idom-0.6.0a4-py3-none-any.whl", "has_sig": false, "md5_digest": "ede509a4eb66a500408b60460f0d25ca", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 3172368, "upload_time": "2019-09-09T16:33:47", "url": "https://files.pythonhosted.org/packages/1b/ad/4937d0bf012772753e7b0b2e8206ad647be9f040704204ab8161a065bbde/idom-0.6.0a4-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "bac93094050f5259682bd884f10abd64", "sha256": "862ac76f2c16512c8f2fd88048133e6c617641d71eb934e64d340a22af103235" }, "downloads": -1, "filename": "idom-0.5.0-py3-none-any.whl", "has_sig": false, "md5_digest": "bac93094050f5259682bd884f10abd64", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": ">=3.6,<4.0", "size": 463917, "upload_time": "2019-07-20T22:10:51", "url": "https://files.pythonhosted.org/packages/ee/bf/93f1e05290587449c1db9dc9a29cac2ad6e2076c01620dd772beb00231eb/idom-0.5.0-py3-none-any.whl" } ] }