{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: GNU Lesser General Public License v3 or later (LGPLv3+)", "Operating System :: POSIX" ], "description": "# micro\n\nToolkit for social micro web apps.\n\nFor a quick introduction on how to build an application with micro, have a look at the included\nexample in `hello`.\n\n## Requirements\n\nThe following software is required and must be set up on your system:\n\n* Python >= 3.5\n* Node.js >= 8.0\n* Redis >= 2.8\n\nmicro should work on any [POSIX](https://en.wikipedia.org/wiki/POSIX) system.\n\n## Installing dependencies\n\nTo install the dependencies for micro, type:\n\n```sh\nmake deps\n```\n\n## Browser support\n\nmicro supports the latest version of popular browsers (i.e. Chrome, Edge, Firefox and Safari; see\nhttp://caniuse.com/ ).\n\n## Deprecation policy\n\nFeatures marked as deprecated are removed after a period of six months.\n\n## Boilerplate\n\nThe `boilerplate` directory contains base files for any micro app repository. They are not required,\nbut may come in handy when bootstrapping a new project.\n\nSimply copy the files from `boilerplate` over to the new repository and substitute all place holders\n(with curly braces, like `{name}`). Over time, extend the files as needed with app-specific details.\n\n## Public domain components\n\nWhile micro is covered by the [LGPL](https://www.gnu.org/licenses/lgpl.html), the following modules\nare released into the public domain:\n\n* [jsonredis](https://github.com/noyainrain/micro/blob/master/micro/jsonredis.py)\n* [webapi](https://github.com/noyainrain/micro/blob/master/micro/webapi.py)\n* [bind.js](https://github.com/noyainrain/micro/blob/master/client/bind.js)\n* [keyboard.js](https://github.com/noyainrain/micro/blob/master/client/keyboard.js)\n\n## Contributors\n\n* Sven James <sven AT inrain.org>\n\nCopyright (C) 2018 micro contributors\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/noyainrain/micro", "keywords": "", "license": "", "maintainer": "Sven James", "maintainer_email": "sven@inrain.org", "name": "noyainrain.micro", "package_url": "https://pypi.org/project/noyainrain.micro/", "platform": "", "project_url": "https://pypi.org/project/noyainrain.micro/", "project_urls": { "Homepage": "https://github.com/noyainrain/micro" }, "release_url": "https://pypi.org/project/noyainrain.micro/0.44.0/", "requires_dist": [ "mypy-extensions (~=0.4.0)", "py-vapid (~=1.3)", "pywebpush (~=1.4)", "redis (~=3.0)", "tornado (~=6.0)", "typing-extensions (~=3.6)" ], "requires_python": "", "summary": "Toolkit for social micro web apps.", "version": "0.44.0" }, "last_serial": 5988706, "releases": { "0.29.2": [ { "comment_text": "", "digests": { "md5": "84b601a08f6a5141fdb74ec1fee10c4d", "sha256": "f2848a373462c4b2282e0632ae80f53cd34329f44771e20e5fea490710a5f313" }, "downloads": -1, "filename": "noyainrain.micro-0.29.2-py3-none-any.whl", "has_sig": false, "md5_digest": "84b601a08f6a5141fdb74ec1fee10c4d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64440, "upload_time": "2019-02-13T17:27:38", "url": "https://files.pythonhosted.org/packages/61/21/bc879141ec381a69f9968594f7a760467c9d7810eab8c7179a4f39c9946b/noyainrain.micro-0.29.2-py3-none-any.whl" } ], "0.30.0": [ { "comment_text": "", "digests": { "md5": "419d7f577b28fa65f02d3634fc06d945", "sha256": "626cde6dcb0806cc806facfff934a52402a97dc81ef34bfff34e965090b5e7d8" }, "downloads": -1, "filename": "noyainrain.micro-0.30.0-py3-none-any.whl", "has_sig": false, "md5_digest": "419d7f577b28fa65f02d3634fc06d945", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64557, "upload_time": "2019-02-19T15:02:39", "url": "https://files.pythonhosted.org/packages/01/5b/9c8f20825f5373e3f5c8b5cb5b9c26170fbef32b2fd4d6f831eb6a316c19/noyainrain.micro-0.30.0-py3-none-any.whl" } ], "0.30.1": [ { "comment_text": "", "digests": { "md5": "e6aa757fe19fb4449db35ce8516a70b4", "sha256": "549cb7b942e333ffeab83b61b40adff3d13f6999293de1ae11167e3edcdeac96" }, "downloads": -1, "filename": "noyainrain.micro-0.30.1-py3-none-any.whl", "has_sig": false, "md5_digest": "e6aa757fe19fb4449db35ce8516a70b4", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 64556, "upload_time": "2019-02-20T15:22:40", "url": "https://files.pythonhosted.org/packages/39/4a/7a50c5747a986c9f14030c4e4e86e4fdd1d7c48b2986c2da5e3e82c17e3f/noyainrain.micro-0.30.1-py3-none-any.whl" } ], "0.31.0": [ { "comment_text": "", "digests": { "md5": "3ab08cc3f33f4e362fd5a6a7943954b0", "sha256": "ecb168c9ce0d2ba4b2c208c2924baba6984080e73b91b6da36cd9e0a86f06769" }, "downloads": -1, "filename": "noyainrain.micro-0.31.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3ab08cc3f33f4e362fd5a6a7943954b0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66078, "upload_time": "2019-03-12T16:38:51", "url": "https://files.pythonhosted.org/packages/93/2f/3762d63fd45ef193ce5f6eaed4625007fdc24e486d29b748d3fa8c58d4f3/noyainrain.micro-0.31.0-py3-none-any.whl" } ], "0.32.0": [ { "comment_text": "", "digests": { "md5": "08075daca94423127d324077eea69e04", "sha256": "dc54c0fd35e401301c34fb57a81251920668b7d3d29136d040d926f1eca378a6" }, "downloads": -1, "filename": "noyainrain.micro-0.32.0-py3-none-any.whl", "has_sig": false, "md5_digest": "08075daca94423127d324077eea69e04", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 66126, "upload_time": "2019-03-20T12:37:39", "url": "https://files.pythonhosted.org/packages/33/01/7846c73b6f8b078aa897630fdd2e2686a3e6116a78e62a573aace295f179/noyainrain.micro-0.32.0-py3-none-any.whl" } ], "0.33.0": [ { "comment_text": "", "digests": { "md5": "9fc4fe8962ca9d9dc06074981d97a8ba", "sha256": "8638564d2c807f47d0d4f9cb6853d31726939da436f08d24863b45f123c63491" }, "downloads": -1, "filename": "noyainrain.micro-0.33.0-py3-none-any.whl", "has_sig": false, "md5_digest": "9fc4fe8962ca9d9dc06074981d97a8ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67575, "upload_time": "2019-03-21T15:37:29", "url": "https://files.pythonhosted.org/packages/47/dc/be0d4f8c531c5ffc18bdf555124dd795c7f4390e046b33beec21150c9987/noyainrain.micro-0.33.0-py3-none-any.whl" } ], "0.34.0": [ { "comment_text": "", "digests": { "md5": "92da116068dc65791457377b1fca426e", "sha256": "eafec481f3739272671e5f83ccba37c384ce04b1068f77a498b77015b1a8ec66" }, "downloads": -1, "filename": "noyainrain.micro-0.34.0-py3-none-any.whl", "has_sig": false, "md5_digest": "92da116068dc65791457377b1fca426e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67587, "upload_time": "2019-04-03T10:53:10", "url": "https://files.pythonhosted.org/packages/85/55/726ddb5ce37a399d44a2217281ad2ff8bf5804c347bd8cee63b934d6b90d/noyainrain.micro-0.34.0-py3-none-any.whl" } ], "0.35.0": [ { "comment_text": "", "digests": { "md5": "aade1cc31f6bafa267a1b052836979d7", "sha256": "9fb28a22241958f5153fbbd227ff20c3b52f03ab241d171a17f561fe8a2e0ac6" }, "downloads": -1, "filename": "noyainrain.micro-0.35.0-py3-none-any.whl", "has_sig": false, "md5_digest": "aade1cc31f6bafa267a1b052836979d7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 67603, "upload_time": "2019-04-12T15:21:47", "url": "https://files.pythonhosted.org/packages/0d/9f/b9a8c54537d5c6f69d78c1e9dd5ed5454ae5c88ddc8203c8fcd9d622c5ce/noyainrain.micro-0.35.0-py3-none-any.whl" } ], "0.36.0": [ { "comment_text": "", "digests": { "md5": "c0f6f06d4450676f399d656668a3e17c", "sha256": "682bdf0d6c3d225ec451acdceba0eda6fecfcd512163c35c7583fa33f029cbdc" }, "downloads": -1, "filename": "noyainrain.micro-0.36.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c0f6f06d4450676f399d656668a3e17c", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 70019, "upload_time": "2019-05-10T13:00:16", "url": "https://files.pythonhosted.org/packages/27/b1/f14822e34a0435fb68162c47bb2c7e46701fe599b170fb8c37083f42c678/noyainrain.micro-0.36.0-py3-none-any.whl" } ], "0.36.1": [ { "comment_text": "", "digests": { "md5": "bb6f9bb6415287d71655daca3f4a94e3", "sha256": "7601e65169752472a601e09e8dc0818cbf390ad10b5f349be7d848575363a4d8" }, "downloads": -1, "filename": "noyainrain.micro-0.36.1-py3-none-any.whl", "has_sig": false, "md5_digest": "bb6f9bb6415287d71655daca3f4a94e3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 69581, "upload_time": "2019-05-21T10:21:54", "url": "https://files.pythonhosted.org/packages/c5/22/55c7b3e60d347a23d8fc9c29a58850972e8cc5d2638efd672e9387218732/noyainrain.micro-0.36.1-py3-none-any.whl" } ], "0.37.0": [ { "comment_text": "", "digests": { "md5": "0ba5915c5fea91f8fb732def533598ba", "sha256": "9058d36e01ba7193fed0ea94f878f718fe3955bb5bf2204cfa2d8c74e3cef5cc" }, "downloads": -1, "filename": "noyainrain.micro-0.37.0-py3-none-any.whl", "has_sig": false, "md5_digest": "0ba5915c5fea91f8fb732def533598ba", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 70412, "upload_time": "2019-06-08T12:51:21", "url": "https://files.pythonhosted.org/packages/f3/f7/386c84aed90962f40a07eea036954f03ffbc4c022a3df12bdc71e444eabc/noyainrain.micro-0.37.0-py3-none-any.whl" } ], "0.38.0": [ { "comment_text": "", "digests": { "md5": "8f4369ce5a2fc410bece3d3ddddf723d", "sha256": "f3e7c8ba5b133d7243d175bd00965c71531d1b9cb1c2c21b7f31d2bcaa192053" }, "downloads": -1, "filename": "noyainrain.micro-0.38.0-py3-none-any.whl", "has_sig": false, "md5_digest": "8f4369ce5a2fc410bece3d3ddddf723d", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 70412, "upload_time": "2019-06-18T13:58:53", "url": "https://files.pythonhosted.org/packages/7c/f9/5023972dd40a298cf70a0287cc992fcd4137378e48ac417779b6267f76e0/noyainrain.micro-0.38.0-py3-none-any.whl" } ], "0.38.1": [ { "comment_text": "", "digests": { "md5": "ea5a057ebfe0709a79bf0109bde19c60", "sha256": "a80609f911f7e391d4996f89df25403d792ba1940c09226b0ea96108b55dd2ef" }, "downloads": -1, "filename": "noyainrain.micro-0.38.1-py3-none-any.whl", "has_sig": false, "md5_digest": "ea5a057ebfe0709a79bf0109bde19c60", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 70411, "upload_time": "2019-06-21T12:24:30", "url": "https://files.pythonhosted.org/packages/b9/da/2ab5c7b5c5d4f353640ea975510039c431cc0805c19bee1d8c452867c5f2/noyainrain.micro-0.38.1-py3-none-any.whl" } ], "0.39.0": [ { "comment_text": "", "digests": { "md5": "e785206985bea6f99405a72f1dfc3815", "sha256": "3792e323dd186cf00c28f48627db85ea0698fd40a3a71ef6ad6ea07da9815e76" }, "downloads": -1, "filename": "noyainrain.micro-0.39.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e785206985bea6f99405a72f1dfc3815", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 74901, "upload_time": "2019-07-05T11:50:03", "url": "https://files.pythonhosted.org/packages/77/73/3c0848da76dc61e72bd67fdb86a9e3197124e4650bd19f593cbe1bc01546/noyainrain.micro-0.39.0-py3-none-any.whl" } ], "0.40.0": [ { "comment_text": "", "digests": { "md5": "3367892f2132fa13c2a9c8acc81430b1", "sha256": "323516c0c2286a25e82df8090046802b2d71d03db64ae12d44078565cb8189cf" }, "downloads": -1, "filename": "noyainrain.micro-0.40.0-py3-none-any.whl", "has_sig": false, "md5_digest": "3367892f2132fa13c2a9c8acc81430b1", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 75823, "upload_time": "2019-08-01T14:34:42", "url": "https://files.pythonhosted.org/packages/89/4d/3fa17579d9aefcb5ca64c9364712cc9df1749fd5cf2ce9dcff016610c658/noyainrain.micro-0.40.0-py3-none-any.whl" } ], "0.40.1": [ { "comment_text": "", "digests": { "md5": "1cdc72fd0fff62310af3d23a9b0f0289", "sha256": "9c58e489b089f97b424e7da4989016311d60130855993ba187d01a4ae4e38456" }, "downloads": -1, "filename": "noyainrain.micro-0.40.1-py3-none-any.whl", "has_sig": false, "md5_digest": "1cdc72fd0fff62310af3d23a9b0f0289", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 76032, "upload_time": "2019-08-09T11:33:18", "url": "https://files.pythonhosted.org/packages/50/88/afaf7423d9443de18e0beb255a6b1b3f0dbb4652ce0c72c244714d0b73a6/noyainrain.micro-0.40.1-py3-none-any.whl" } ], "0.40.2": [ { "comment_text": "", "digests": { "md5": "6d6fac0e9b4705b5dd8a21ab36a1e1cc", "sha256": "11697e7d40155540cb824580c20c576c8845f7878c95d6bbb9e897abf39b6e7b" }, "downloads": -1, "filename": "noyainrain.micro-0.40.2-py3-none-any.whl", "has_sig": false, "md5_digest": "6d6fac0e9b4705b5dd8a21ab36a1e1cc", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 75978, "upload_time": "2019-08-16T12:48:10", "url": "https://files.pythonhosted.org/packages/ca/79/942274acd33a11e29e870efbc775dbbad141fc82ede3bc172fcc3118e468/noyainrain.micro-0.40.2-py3-none-any.whl" } ], "0.40.3": [ { "comment_text": "", "digests": { "md5": "c632855a9997dddd3426c2b009593f52", "sha256": "264a67a01e336fb7dabc117f0667d702f3ee4effe72a44dcf934c97d71ec26fd" }, "downloads": -1, "filename": "noyainrain.micro-0.40.3-py3-none-any.whl", "has_sig": false, "md5_digest": "c632855a9997dddd3426c2b009593f52", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 75978, "upload_time": "2019-08-22T12:12:34", "url": "https://files.pythonhosted.org/packages/41/9e/d1057b73c56e9965c51d96155b66f5fda1a4255d56390021469ba87027a2/noyainrain.micro-0.40.3-py3-none-any.whl" } ], "0.41.0": [ { "comment_text": "", "digests": { "md5": "e8541e9a8a33786a4acb177accb0ca5e", "sha256": "5cfb723433ce98572ffd2332d3696753f47744906127f8c47eccc40085bb77a5" }, "downloads": -1, "filename": "noyainrain.micro-0.41.0-py3-none-any.whl", "has_sig": false, "md5_digest": "e8541e9a8a33786a4acb177accb0ca5e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 75978, "upload_time": "2019-09-03T15:28:53", "url": "https://files.pythonhosted.org/packages/9b/07/979cc60541c2953fe426ee0a630c12e17b2e3c91edf6f050e28d93c73924/noyainrain.micro-0.41.0-py3-none-any.whl" } ], "0.42.0": [ { "comment_text": "", "digests": { "md5": "7c4b9ba8b7adc5e22e7017d561843318", "sha256": "2f892ceac5c0d4d41aef6ba214795072647f8e0622781b81a095f7e815a5898a" }, "downloads": -1, "filename": "noyainrain.micro-0.42.0-py3-none-any.whl", "has_sig": false, "md5_digest": "7c4b9ba8b7adc5e22e7017d561843318", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 76055, "upload_time": "2019-09-06T11:21:56", "url": "https://files.pythonhosted.org/packages/22/43/1232b44130c07aad86ede3ba9a4c813b769a47b4645b4f914fa099a7b572/noyainrain.micro-0.42.0-py3-none-any.whl" } ], "0.43.0": [ { "comment_text": "", "digests": { "md5": "f3f2a51e2270e5ce84d16552f44ff874", "sha256": "ce8931d1e264e5de77bb3a0001bf6c94793c1383d36549294161a44338249044" }, "downloads": -1, "filename": "noyainrain.micro-0.43.0-py3-none-any.whl", "has_sig": false, "md5_digest": "f3f2a51e2270e5ce84d16552f44ff874", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 76054, "upload_time": "2019-09-13T11:48:42", "url": "https://files.pythonhosted.org/packages/1d/d9/2b8b0afd96e65060bd6555ad144eb316ae9fe0cf2231e3b70926a5249bd8/noyainrain.micro-0.43.0-py3-none-any.whl" } ], "0.43.1": [ { "comment_text": "", "digests": { "md5": "71172f2f8f117192d04f19103270cca2", "sha256": "c4235577ebbf4bcaf1bd0fcfcbf01fc432d275be5c31cb120e86a31007a8fa89" }, "downloads": -1, "filename": "noyainrain.micro-0.43.1-py3-none-any.whl", "has_sig": false, "md5_digest": "71172f2f8f117192d04f19103270cca2", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 76054, "upload_time": "2019-09-19T11:55:33", "url": "https://files.pythonhosted.org/packages/5b/55/c82e6e78330a32faa984161f66872becb5989df1b4b63124c93d5911cd95/noyainrain.micro-0.43.1-py3-none-any.whl" } ], "0.44.0": [ { "comment_text": "", "digests": { "md5": "c15a01861f34807e7dc28dd314542ce6", "sha256": "7343b2f67bd445d550d9c6b754ba3075d280a7669fed1c487ea0fae9f2f409b7" }, "downloads": -1, "filename": "noyainrain.micro-0.44.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c15a01861f34807e7dc28dd314542ce6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 76104, "upload_time": "2019-10-17T09:36:53", "url": "https://files.pythonhosted.org/packages/38/5d/84f457a5ff848904a6dc7ceb231b9dd28979402c2699497e598381f1992c/noyainrain.micro-0.44.0-py3-none-any.whl" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "c15a01861f34807e7dc28dd314542ce6", "sha256": "7343b2f67bd445d550d9c6b754ba3075d280a7669fed1c487ea0fae9f2f409b7" }, "downloads": -1, "filename": "noyainrain.micro-0.44.0-py3-none-any.whl", "has_sig": false, "md5_digest": "c15a01861f34807e7dc28dd314542ce6", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 76104, "upload_time": "2019-10-17T09:36:53", "url": "https://files.pythonhosted.org/packages/38/5d/84f457a5ff848904a6dc7ceb231b9dd28979402c2699497e598381f1992c/noyainrain.micro-0.44.0-py3-none-any.whl" } ] }