{ "info": { "author": "", "author_email": "", "bugtrack_url": null, "classifiers": [], "description": "Reahl is a web application framework for Python programmers.\n\nWith Reahl, programming is done purely in Python, using concepts familiar from GUI programming---like reusable Widgets and Events. There's no need for a programmer to know several different languages (HTML, JavaScript, template languages, etc) or to keep up with the tricks of these trades. The abstractions presented by Reahl relieve the programmer from the burden of dealing with the annoying problems of the web: security, accessibility, progressive enhancement (or graceful degradation) and browser quirks.\n\nReahl consists of many different eggs that are not all needed all of the time. This package does not contain much itself, but is an entry point for installing a set of Reahl eggs:\n\nInstall Reahl by installing with extras, eg: pip install \"reahl[declarative,sqlite,dev,doc]\" to install everything needed to run Reahl on sqlite, the dev tools and documentation. (On Windows platforms, use easy_install instead of pip.)\n\nSee http://www.reahl.org/docs/4.0/tutorial/gettingstarted-install.d.html for installation instructions. \n\n", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "http://www.reahl.org", "keywords": "", "license": "", "maintainer": "Iwan Vosloo", "maintainer_email": "iwan@reahl.org", "name": "reahl", "package_url": "https://pypi.org/project/reahl/", "platform": "", "project_url": "https://pypi.org/project/reahl/", "project_urls": { "Homepage": "http://www.reahl.org" }, "release_url": "https://pypi.org/project/reahl/4.0.5/", "requires_dist": [ "reahl-component (>=4.0,<4.1); extra == 'all'", "reahl-dev (>=4.0,<4.1); extra == 'all'", "reahl-doc (>=4.0,<4.1); extra == 'all'", "reahl-domain (>=4.0,<4.1); extra == 'all'", "reahl-domainui (>=4.0,<4.1); extra == 'all'", "reahl-mailutil (>=4.0,<4.1); extra == 'all'", "reahl-mysqlsupport (>=4.0,<4.1); extra == 'all'", "reahl-postgresqlsupport (>=4.0,<4.1); extra == 'all'", "reahl-sqlalchemysupport (>=4.0,<4.1); extra == 'all'", "reahl-sqlitesupport (>=4.0,<4.1); extra == 'all'", "reahl-stubble (>=4.0,<4.1); extra == 'all'", "reahl-tofu (>=4.0,<4.1); extra == 'all'", "reahl-web (>=4.0,<4.1); extra == 'all'", "reahl-web-declarative (>=4.0,<4.1); extra == 'all'", "reahl-webdev (>=4.0,<4.1); extra == 'all'", "reahl-domain (>=4.0,<4.1); extra == 'declarative'", "reahl-domainui (>=4.0,<4.1); extra == 'declarative'", "reahl-sqlalchemysupport (>=4.0,<4.1); extra == 'declarative'", "reahl-web-declarative (>=4.0,<4.1); extra == 'declarative'", "reahl-dev (>=4.0,<4.1); extra == 'dev'", "reahl-stubble (>=4.0,<4.1); extra == 'dev'", "reahl-tofu (>=4.0,<4.1); extra == 'dev'", "reahl-webdev (>=4.0,<4.1); extra == 'dev'", "reahl-doc (>=4.0,<4.1); extra == 'doc'", "reahl-mysqlsupport (>=4.0,<4.1); extra == 'mysql'", "reahl-postgresqlsupport (>=4.0,<4.1); extra == 'postgresql'", "reahl-sqlitesupport (>=4.0,<4.1); extra == 'sqlite'", "reahl-component (>=4.0,<4.1); extra == 'web'", "reahl-mailutil (>=4.0,<4.1); extra == 'web'", "reahl-web (>=4.0,<4.1); extra == 'web'" ], "requires_python": "", "summary": "The Reahl web framework.", "version": "4.0.5" }, "last_serial": 4585254, "releases": { "2.0.2": [ { "comment_text": "", "digests": { "md5": "cec41f27f8eeb56079dacc08e06f8044", "sha256": "b32e3d9477b52dce42218d0040741c32b346f523e815b885ce45132abd0b1e01" }, "downloads": -1, "filename": "reahl-2.0.2.tar.gz", "has_sig": true, "md5_digest": "cec41f27f8eeb56079dacc08e06f8044", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 20727, "upload_time": "2014-12-11T13:12:05", "url": "https://files.pythonhosted.org/packages/2b/75/d593a545414ae07f68cbf399a9734f9919d4ebc4eec1c8bdea1710465f53/reahl-2.0.2.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "29f9c543099131035d74188efc03eb8d", "sha256": "0ccd0e2e0d87c09cacca09227408307b299458dd61b4bb771149e77ef44f4a1c" }, "downloads": -1, "filename": "reahl-2.1.2.tar.gz", "has_sig": true, "md5_digest": "29f9c543099131035d74188efc03eb8d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21842, "upload_time": "2014-12-11T13:09:06", "url": "https://files.pythonhosted.org/packages/bf/0f/0a11fd68b50875a4ec1fcfe47ec16f4034e20ed68fa68a2a47343a87c778/reahl-2.1.2.tar.gz" } ], "3.0.0": [ { "comment_text": "", "digests": { "md5": "12393b4171098320562df633ecaa1a44", "sha256": "76f3e93fb50c08accc8dea9a7c132b540c3574a5f74d945d3cfa686863f2beb1" }, "downloads": -1, "filename": "reahl-3.0.0.tar.gz", "has_sig": true, "md5_digest": "12393b4171098320562df633ecaa1a44", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 21986, "upload_time": "2014-12-11T13:03:16", "url": "https://files.pythonhosted.org/packages/a5/31/502bdbb69d9cc2e11d902d648fc73ade376eb28deea98df645b87518bc0d/reahl-3.0.0.tar.gz" } ], "3.1.0": [ { "comment_text": "", "digests": { "md5": "78735160bc03fb405dd6c0d9ed4445ba", "sha256": "8f1c808d703a0dd51cee158ccf8872ade599bd062abe347f49e6f4e41b9d4d33" }, "downloads": -1, "filename": "reahl-3.1.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "78735160bc03fb405dd6c0d9ed4445ba", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 5253, "upload_time": "2015-03-19T14:53:56", "url": "https://files.pythonhosted.org/packages/01/54/5c2b14bcfcf46091980fff55cf0f2de958b470bd5c632c946287777e4d0c/reahl-3.1.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "359624c4d587eee0a734860c63c45db4", "sha256": "43c6516df374cac465dbd6a7c4a6d9f971f10b0423260ddad113acd3658f29a7" }, "downloads": -1, "filename": "reahl-3.1.0.tar.gz", "has_sig": true, "md5_digest": "359624c4d587eee0a734860c63c45db4", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25183, "upload_time": "2015-03-19T14:54:46", "url": "https://files.pythonhosted.org/packages/f8/63/dcdd43b09525c5230fbeac939cd7d0963ead669c1c89e9abc54d47ec2547/reahl-3.1.0.tar.gz" } ], "3.1.1": [ { "comment_text": "", "digests": { "md5": "64e2cba8e0d416ccb74f3b9006eb2104", "sha256": "815cf898486fc36fe1fe69729a6783072de10c64fb68b278d386f68077d30cca" }, "downloads": -1, "filename": "reahl-3.1.1-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "64e2cba8e0d416ccb74f3b9006eb2104", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5244, "upload_time": "2015-12-12T17:12:09", "url": "https://files.pythonhosted.org/packages/2c/be/fab08995f0158092787d095871cc16b14c8820e63beb3065e925ba9cafa2/reahl-3.1.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "c852c6b985c50cde03b02c4e151d1171", "sha256": "560367a5191c2d6b347bc7917fb54c7be7519c3965e0b89fdc24655c26721e0f" }, "downloads": -1, "filename": "reahl-3.1.1.tar.gz", "has_sig": false, "md5_digest": "c852c6b985c50cde03b02c4e151d1171", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 25670, "upload_time": "2015-12-12T17:12:18", "url": "https://files.pythonhosted.org/packages/b6/0c/44987c733fa02b53a6d3a68cb5e7702bf4340cb9944ad3501dd8826fefcb/reahl-3.1.1.tar.gz" } ], "3.2.0": [ { "comment_text": "", "digests": { "md5": "d6fcf2a29bafb6ffb04748463a1f4917", "sha256": "45fe3410b7336d73163fc81b8a9a6102f3c68337c274e5f09afb040322990dcb" }, "downloads": -1, "filename": "reahl-3.2.0-py2.py3-none-any.whl", "has_sig": false, "md5_digest": "d6fcf2a29bafb6ffb04748463a1f4917", "packagetype": "bdist_wheel", "python_version": "2.7", "requires_python": null, "size": 5152, "upload_time": "2016-06-12T09:16:46", "url": "https://files.pythonhosted.org/packages/99/26/e193067f950fb10064365d332e98d0638022e2ed043922d497b7c13b9db6/reahl-3.2.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3798317b506ee74f936b761532c8b3f9", "sha256": "117bbc35180cd8b187e3348359bc729a79464b0aa890fc840f946d733ead4bc9" }, "downloads": -1, "filename": "reahl-3.2.0.tar.gz", "has_sig": false, "md5_digest": "3798317b506ee74f936b761532c8b3f9", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 26767, "upload_time": "2016-06-12T09:16:50", "url": "https://files.pythonhosted.org/packages/80/d9/03d9efb1c82e5703d067f5f40e7090b9d11a9acc4fd8cf83c1f45963f683/reahl-3.2.0.tar.gz" } ], "4.0.0": [ { "comment_text": "", "digests": { "md5": "9f6f9d2664bea9eafe034d68a765fb98", "sha256": "bed24862c123bb86b885a244247bf181f34974931da2603863fd29109abe65b0" }, "downloads": -1, "filename": "reahl-4.0.0-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "9f6f9d2664bea9eafe034d68a765fb98", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3842, "upload_time": "2018-05-10T19:26:05", "url": "https://files.pythonhosted.org/packages/17/ae/2bece2e6c0abf16401524b381827adefaa7a027a9b0bd74fa13e3b2cb177/reahl-4.0.0-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2ed6de00309a9be84a795be86ba32faa", "sha256": "88defe65e682e9dc991614fc1ce1e9ca9fdee3b128542b1ba5c1e007634a85ff" }, "downloads": -1, "filename": "reahl-4.0.0.tar.gz", "has_sig": true, "md5_digest": "2ed6de00309a9be84a795be86ba32faa", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71259, "upload_time": "2018-05-10T19:26:08", "url": "https://files.pythonhosted.org/packages/5e/79/535eb1bfabf75f9e6ef3d42003f86cf2f6030bc172db8ab32e57908adfe6/reahl-4.0.0.tar.gz" } ], "4.0.1": [ { "comment_text": "", "digests": { "md5": "d932503acedc9a355bf08922daf8ae00", "sha256": "82f897848605203b4d851e095cef5a1eab5c055f72bd80287b795f42f095c8a0" }, "downloads": -1, "filename": "reahl-4.0.1-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "d932503acedc9a355bf08922daf8ae00", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3833, "upload_time": "2018-05-31T14:54:58", "url": "https://files.pythonhosted.org/packages/9a/94/04abaacd3d87b0d192b87b981d00873c923dcf266cade7551d7a14f356cc/reahl-4.0.1-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a601de41e27c1bb92005009a0ba5644e", "sha256": "9ee2067df4c1684994420bb18f653983c7fe87556c3fb38acaadf9c3cd6060ca" }, "downloads": -1, "filename": "reahl-4.0.1.tar.gz", "has_sig": true, "md5_digest": "a601de41e27c1bb92005009a0ba5644e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71375, "upload_time": "2018-05-31T14:55:00", "url": "https://files.pythonhosted.org/packages/66/94/c33ceb5f87fe4c12bdea829552ec8e2e61cba0f64ff3797a740f6aae7bbc/reahl-4.0.1.tar.gz" } ], "4.0.2": [ { "comment_text": "", "digests": { "md5": "976492f02b97d3474af8629b6ba5c970", "sha256": "61921d4908e795204d65e85c207e065306745f0584f4a7472ffaa178c74e8e2d" }, "downloads": -1, "filename": "reahl-4.0.2-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "976492f02b97d3474af8629b6ba5c970", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3855, "upload_time": "2018-07-12T14:17:26", "url": "https://files.pythonhosted.org/packages/6d/56/604217181339e254c0df1496b5bc504e57207f2ec20b134ba5e57ffe622d/reahl-4.0.2-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "cf3179a48ebcb9872c7ac32adb28abf7", "sha256": "99f730b9cdf192fe15b7a43287ee1c2c3ba25c3e1231db174822e07d996ca9d8" }, "downloads": -1, "filename": "reahl-4.0.2.tar.gz", "has_sig": true, "md5_digest": "cf3179a48ebcb9872c7ac32adb28abf7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 71669, "upload_time": "2018-07-12T14:17:28", "url": "https://files.pythonhosted.org/packages/7c/45/5d09f757955d26974739a302baeecbc4f3deadeb4f0fcdc460de91f7dde1/reahl-4.0.2.tar.gz" } ], "4.0.4": [ { "comment_text": "", "digests": { "md5": "0ec16a41344ea7584fcc6541e29539d7", "sha256": "e6060275b01e3fa9c1bc63639097c1ffcdc5c8fc0fffa660c9c2a59af33b324c" }, "downloads": -1, "filename": "reahl-4.0.4-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "0ec16a41344ea7584fcc6541e29539d7", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3854, "upload_time": "2018-11-22T14:48:47", "url": "https://files.pythonhosted.org/packages/9c/9b/7bcbce671c110e649c80cf633b8169bf2c75b6e8acc7ff05f3fee1bfd741/reahl-4.0.4-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "68ff59e29da811aacb19e937e2d2a20a", "sha256": "c62ee292049d4051fe87dcc556598e2d85a5d8eb36afb9c8bd16d0f6920ff803" }, "downloads": -1, "filename": "reahl-4.0.4.tar.gz", "has_sig": true, "md5_digest": "68ff59e29da811aacb19e937e2d2a20a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 72880, "upload_time": "2018-11-22T14:48:50", "url": "https://files.pythonhosted.org/packages/4d/c6/1b8a02dc5a82ae96166a11edb97206f3c5b3e6b5059a6104643adb3b66f1/reahl-4.0.4.tar.gz" } ], "4.0.5": [ { "comment_text": "", "digests": { "md5": "186a8cbcd6440997723450530ae2343e", "sha256": "9241c2ce6f1f433cf97d413316750bda9e17d68e6e42eb79f88b7b95be548bc4" }, "downloads": -1, "filename": "reahl-4.0.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "186a8cbcd6440997723450530ae2343e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3858, "upload_time": "2018-12-11T12:36:55", "url": "https://files.pythonhosted.org/packages/55/34/600a2c7ca29dcd668b4fb06b71a1c76cd9a729d59a1fb4ab70e4a17dbcc6/reahl-4.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92675ce06c15b12eeba4f38c53111632", "sha256": "83cfb91276aff4296877dd79d892e6ffe6dc6bbd67d8a67eebfdd82aae67c1cb" }, "downloads": -1, "filename": "reahl-4.0.5.tar.gz", "has_sig": true, "md5_digest": "92675ce06c15b12eeba4f38c53111632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73455, "upload_time": "2018-12-11T12:36:58", "url": "https://files.pythonhosted.org/packages/34/ea/a400e5cfc6cf0afa30f9cb2fa295bb40e52f8b99236f2358ea001239fac0/reahl-4.0.5.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "186a8cbcd6440997723450530ae2343e", "sha256": "9241c2ce6f1f433cf97d413316750bda9e17d68e6e42eb79f88b7b95be548bc4" }, "downloads": -1, "filename": "reahl-4.0.5-py2.py3-none-any.whl", "has_sig": true, "md5_digest": "186a8cbcd6440997723450530ae2343e", "packagetype": "bdist_wheel", "python_version": "py2.py3", "requires_python": null, "size": 3858, "upload_time": "2018-12-11T12:36:55", "url": "https://files.pythonhosted.org/packages/55/34/600a2c7ca29dcd668b4fb06b71a1c76cd9a729d59a1fb4ab70e4a17dbcc6/reahl-4.0.5-py2.py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "92675ce06c15b12eeba4f38c53111632", "sha256": "83cfb91276aff4296877dd79d892e6ffe6dc6bbd67d8a67eebfdd82aae67c1cb" }, "downloads": -1, "filename": "reahl-4.0.5.tar.gz", "has_sig": true, "md5_digest": "92675ce06c15b12eeba4f38c53111632", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 73455, "upload_time": "2018-12-11T12:36:58", "url": "https://files.pythonhosted.org/packages/34/ea/a400e5cfc6cf0afa30f9cb2fa295bb40e52f8b99236f2358ea001239fac0/reahl-4.0.5.tar.gz" } ] }