{ "info": { "author": "Eric Dennison", "author_email": "ericd@netdenizen.com", "bugtrack_url": null, "classifiers": [ "License :: OSI Approved :: MIT License", "Operating System :: OS Independent", "Programming Language :: Python :: 3" ], "description": "# Brython-Server\n\n**Brython-Server** is a Flask-based web application focused on providing a simple\nPython 3 development environment where source files are hosted on Github.\n\nYou can try [Brython-Server](http://runpython.com)\nto get a feel for how it works.\n\n## Brief Instructions\n\nWhen the page loads, you can begin writing Python 3 code right away. To \nexecute your code, press the **GO!** button.\n\n### Github Support\nTo load Python 3 source code hosted on Github, you must should first log in to\nGithub with the **login** button. Github will ask you to authorize Brython-Server\nin the next page. \n\nTo load your source, paste the Github URL of your source file or repository \ninto the text control at the top of the page. Press `` or the **load** \nbutton to retrieve the source from Github.\n\nYou may make any changes you want to the source code and re-run it. If you would\nlike to save your work back to Github, just press the **commit** button.\n\n### Google Drive Support\nTo load Python 3 source code stored in your Google Drive account, you first have\nto give Brython-Server permission to access your account by pressing the \n**authorize** button with the Google Drive logo on it. Once you have logged in to\nyour Google account and given Brython-Server (or the website that runs on \nBrython-Server) permission to access your Drive files, you will have Google Drive \na **load** and **save** buttons.\n\nThe Google Drive **load** button directs you to a standard Google Drive file picking\nscreen. Only compatible text files are available to pick. Once you have selected a file,\nthe URL for the file will be displayed in the upper left edit window.\n\nThe Google Drive **save** button will upload any changes you have made to a file since\nyou downloaded it, but only if you own or have edit priveleges on the file. If you didn't\ndownload a file first, the **save** button will prompt you for a new file name. \nIn this case, Brython-Server will create a new file with your chosen name in the root\nof your Google Drive.\n\nIf you previously **load**-ed or refreshed an existing file from Google Drive then the\n**save** button will simply udate your file with any changes you have made since then.\n\nAuthorizing Google Drive will also add the Brython-Server app to your Google Drive.\nThis will give you a custom **new** file type in Google Drive, and a custom option\nunder the Google Drive **Open with** context menu.\n\nNote: files that were not created by Brython-Server may not be opened from the **load**\nbutton unless you previously opened them with the Google Drive **Open with** context\nmenu.\n\nNote: you may access (but not modify) any public Github or Google Drive Python source file without\nlogging in to Github, Google, or creating an account. You *can* edit the source file locally\nin your browser but will not be able to commit any changes unless you are logged in\nand have priveleges to do so.\n\n### Turtle\n\nBrython-Server supports the Python turtle to the extent that it is supported by\nthe underlying Brython interpreter. Its usage is simple, but slightly non-standard.\nFor example:\n\n```python\nfrom brythonserver import turtle\nt = turtle.Turtle()\nt.forward(100)\nt.right(90)\nt.forward(100)\nturtle.done()\n```\n\n### Ggame\n\nBrython-Server includes built-in support for the Ggame graphics engine. For example,\na trivial program from the \n[Ggame documentation](https://ggame.readthedocs.io/en/latest/introduction.html):\n\n```python\nfrom ggame import App, ImageAsset, Sprite\n\n# Create a displayed object at 100,100 using an image asset\nSprite(ImageAsset(\"bunny.png\"), (100, 100))\n# Create the app, with a default stage\nAPP = App()\n# Run the app\nAPP.run()\n```\n\n## Deployment\n\nThe best way to install Brython-Server is with pip and virtualenv. Create and \nactivate your virtual environment then install Brython-Server with:\n\n\n```python\npip install brython-server\n```\n\n### Requirements\n\nThe essential requirements for Brython-Server are met when you install with pip.\nIn addition, you will need to install \n[redis](https://redis.io/download) and, for a production install, \n[gunicorn](http://docs.gunicorn.org/en/stable/install.html).\n\nBrython-Server will use [Brython](https://github.com/brython-dev/brython) as\nits Python interpreter and and [Ggame](https://github.com/BrythonServer/ggame) \nas its graphics engine. The correct versions of each will automatically be used\nwhen you install Brython-Server using pip.\n\n### Environment Variables\n\nA full Brython-Server installation that is capable of interacting with Github\nshould have several environment variables set for production use:\n\nRequired for Github functionality:\n* githubtoken (an optional Github personal access token)\n* githubsecret (Github oauth secret)\n* githubclientid (Github oauth client id)\n\nRequired for Google Drive functionality:\n* googleclientid (Google Client ID)\n* googleapikey (Google API Key. Brython Server requires the drive/files \n and filePicker APIs)\n* googleappid (Google Application ID)\n\nRequired for creating a \"personalized\" Brython-Server instance:\n* sitetitle (A string that will be displayed as the \"name of the site\")\n* sitecontact (An e-mail address to use for contact)\n* siteurl (A full URL to the website)\n* flasksecret (A Flask application secret key)\n\nRequired for connecting to a non-standard Redis instance:\n* redishost (An IP address)\n* redisport (The port number)\n\nNote: to generate a unique, random Flask secret key, enter the following in\na Python console:\n\n\n```python\n>>> import os\n>>> os.urandom(24)\n```\n\nUse the string that results as the value of the flasksecret environment \nvariable.\n\n### Execution\n\nTo run the server in stand-alone development mode (never in production!) \nexecute (for example) from the Python 3 shell:\n\n```python\nPython 3.7.0 (default, Oct 4 2018, 21:19:26)\n[GCC 5.4.0 20160609] on linux\nType \"help\", \"copyright\", \"credits\" or \"license\" for more information.\n>>> from brythonserver.main import APP\nUpdate Brython scripts to verion 3.7.3\n>>> APP.run(host=\"0.0.0.0\", port=3000)\n * Serving Flask app \"brythonserver.main\" (lazy loading)\n * Environment: production\n WARNING: This is a development server. Do not use it in a production deployment.\n Use a production WSGI server instead.\n * Debug mode: off\n * Running on http://0.0.0.0:3000/ (Press CTRL+C to quit)\n ```\n\nTo run the server in a production environment, use gunicorn:\n\n```bash\n$ gunicorn -b 0.0.0.0:3000 -w 4 brythonserver.main:APP\n```\n\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/tiggerntatie/brython-server", "keywords": "", "license": "", "maintainer": "", "maintainer_email": "", "name": "brython-server", "package_url": "https://pypi.org/project/brython-server/", "platform": "", "project_url": "https://pypi.org/project/brython-server/", "project_urls": { "Homepage": "https://github.com/tiggerntatie/brython-server" }, "release_url": "https://pypi.org/project/brython-server/2.1.12/", "requires_dist": [ "gunicorn (==19.9.0)", "redis (>=3.2.1)", "Flask-Session (>=0.3.1)", "Flask-Caching (>=1.7.2)", "Flask (>=0.12.3)", "ggame (==1.0.11)" ], "requires_python": "", "summary": "Simple web based Python 3 IDE with Brython and Github integration", "version": "2.1.12" }, "last_serial": 5867336, "releases": { "2.0.3": [ { "comment_text": "", "digests": { "md5": "1176a4fa0c334daa91c9118bcbfc44aa", "sha256": "f8fd25ae49ab12f1d999612e4cde4f93d7a1a3580a0bd6fa22621f9a7f11c26c" }, "downloads": -1, "filename": "brython_server-2.0.3-py3-none-any.whl", "has_sig": false, "md5_digest": "1176a4fa0c334daa91c9118bcbfc44aa", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1147345, "upload_time": "2019-07-08T18:03:33", "url": "https://files.pythonhosted.org/packages/77/84/6982873dde31bef52105459bb625dcb4a7e457e342d8c11804266f49ed98/brython_server-2.0.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "af6fa9499646b9636d40307483d1e925", "sha256": "b702ae8077446b30529d1e0e65779875d57ac42974fc599c7a7b2971e8de0311" }, "downloads": -1, "filename": "brython-server-2.0.3.tar.gz", "has_sig": false, "md5_digest": "af6fa9499646b9636d40307483d1e925", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1131558, "upload_time": "2019-07-08T18:03:36", "url": "https://files.pythonhosted.org/packages/48/09/7055ae280df91a145dd17a71509c139ba334a9476b82f6834b2e98eb1c45/brython-server-2.0.3.tar.gz" } ], "2.0.4": [ { "comment_text": "", "digests": { "md5": "bafec2f05d68eb83c77d928b970526d3", "sha256": "3886919e7f469149e7b988c7d89858871b3dafaae00684e3ca27b3e459455b21" }, "downloads": -1, "filename": "brython_server-2.0.4-py3-none-any.whl", "has_sig": false, "md5_digest": "bafec2f05d68eb83c77d928b970526d3", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1158154, "upload_time": "2019-07-09T17:48:33", "url": "https://files.pythonhosted.org/packages/52/a7/7419b79b66c1722b69b5cb7530ba9ed201af42c5679f4831ae42ce827e0e/brython_server-2.0.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4de94f73b463649ef4c6544fe53d6d00", "sha256": "6f8b2c7bfe9ed228b8d6b56f8eb881cb31c86883ba4923900351a87891099545" }, "downloads": -1, "filename": "brython-server-2.0.4.tar.gz", "has_sig": false, "md5_digest": "4de94f73b463649ef4c6544fe53d6d00", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1139315, "upload_time": "2019-07-09T17:48:36", "url": "https://files.pythonhosted.org/packages/35/c8/09aad426c85c31cb9e65560a673dc04e4bc7bf7bcbbcef5a99c5bd1c2a1c/brython-server-2.0.4.tar.gz" } ], "2.1.0": [ { "comment_text": "", "digests": { "md5": "51b620f389d6e7080216ecf61ad22b7f", "sha256": "65133a0bf562890b239d9db52330a59be97e15c7122e83b486149a4dba6798a5" }, "downloads": -1, "filename": "brython_server-2.1.0-py3-none-any.whl", "has_sig": false, "md5_digest": "51b620f389d6e7080216ecf61ad22b7f", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1163796, "upload_time": "2019-07-20T21:34:50", "url": "https://files.pythonhosted.org/packages/b9/88/6d0f3952a5cb18a485fd67560236adb91edda761af713c823ce88b4846a4/brython_server-2.1.0-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "5d7198bbb97f265c86c56439f4827d0f", "sha256": "201d366f0c1ae565eb3bf2a110a99b3a4e7f52028f30abc585dc1e1277cd5dba" }, "downloads": -1, "filename": "brython-server-2.1.0.tar.gz", "has_sig": false, "md5_digest": "5d7198bbb97f265c86c56439f4827d0f", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1145345, "upload_time": "2019-07-20T21:34:53", "url": "https://files.pythonhosted.org/packages/b8/bd/2d290a8353a874d36bc20b753ab1a07bb3b21d3228ac31454eb347c6c67f/brython-server-2.1.0.tar.gz" } ], "2.1.1": [ { "comment_text": "", "digests": { "md5": "352dce607804903d3e6bb1eb22f6fb23", "sha256": "c9a1fa6848094bc9d703569e170a2a3f82eea8e5fd50aa108e5e1a9fcddc7108" }, "downloads": -1, "filename": "brython_server-2.1.1-py3-none-any.whl", "has_sig": false, "md5_digest": "352dce607804903d3e6bb1eb22f6fb23", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1163749, "upload_time": "2019-07-21T21:00:10", "url": "https://files.pythonhosted.org/packages/c9/89/2d259f345e904050c272a33176029e2d219cacf85ca8ecfe487e85df8068/brython_server-2.1.1-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "daaa8443de783a5e545136a56b2d1367", "sha256": "994fcb03dd43767ef646e6aa8586ba0d2b45578142ee8ac1bea0db7564a6416b" }, "downloads": -1, "filename": "brython-server-2.1.1.tar.gz", "has_sig": false, "md5_digest": "daaa8443de783a5e545136a56b2d1367", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1145308, "upload_time": "2019-07-21T21:00:13", "url": "https://files.pythonhosted.org/packages/b5/5c/0203a18cc466dadebee84267fa426cfc672ed5ca9a380fe45f99a94ce652/brython-server-2.1.1.tar.gz" } ], "2.1.10": [ { "comment_text": "", "digests": { "md5": "573469bda381cf563849f89238e196d0", "sha256": "1dc38930ec29cf4075a069a04deb395ba60e72c356f4aacc65e93517d1b70dfb" }, "downloads": -1, "filename": "brython_server-2.1.10-py3-none-any.whl", "has_sig": false, "md5_digest": "573469bda381cf563849f89238e196d0", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1187865, "upload_time": "2019-09-14T19:23:30", "url": "https://files.pythonhosted.org/packages/52/fd/64e271082c03848c300f0762f3b8659764aea5a6a2f5b5d95d9ea438a279/brython_server-2.1.10-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "81b5ec352d22b869e592ad6f0a22455e", "sha256": "8c17203dee38cd99466a6927eb1a0ae99bce1699630bf100c1e54b35e61f6792" }, "downloads": -1, "filename": "brython-server-2.1.10.tar.gz", "has_sig": false, "md5_digest": "81b5ec352d22b869e592ad6f0a22455e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1169353, "upload_time": "2019-09-14T19:23:33", "url": "https://files.pythonhosted.org/packages/a2/32/7792bb687ab68523787936211c716b37b02d2256603617d71befb8a49f90/brython-server-2.1.10.tar.gz" } ], "2.1.11": [ { "comment_text": "", "digests": { "md5": "69411665780183e69b56faa7ccf94497", "sha256": "8d1651c9c5aa85e765302f0bafb4e9e17a928ceb83af38e22be0c61327d8414d" }, "downloads": -1, "filename": "brython_server-2.1.11-py3-none-any.whl", "has_sig": false, "md5_digest": "69411665780183e69b56faa7ccf94497", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1187901, "upload_time": "2019-09-14T20:21:29", "url": "https://files.pythonhosted.org/packages/2b/81/a758fb414db76392d0896389634643add9b1af7ce66e84165627a31c8a85/brython_server-2.1.11-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6371cab5ce7bbbdc6c0eee4c9cb02bfc", "sha256": "3c9ff1305576fda71e6e3d0066294cd0d9367511802c258fa9df318d098c694a" }, "downloads": -1, "filename": "brython-server-2.1.11.tar.gz", "has_sig": false, "md5_digest": "6371cab5ce7bbbdc6c0eee4c9cb02bfc", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1169407, "upload_time": "2019-09-14T20:21:31", "url": "https://files.pythonhosted.org/packages/77/cb/59392e3f2c5f92427c4c49c3cfc718dd4d8e6e8fb234b592bb4de4ebf631/brython-server-2.1.11.tar.gz" } ], "2.1.12": [ { "comment_text": "", "digests": { "md5": "0bf0534b04c14f95c8ea0808e77958b7", "sha256": "a3defcf94126898d07e6e15c80b45dcb9736490236d56b877e9a3df81191c37b" }, "downloads": -1, "filename": "brython_server-2.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "0bf0534b04c14f95c8ea0808e77958b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1188026, "upload_time": "2019-09-21T22:21:18", "url": "https://files.pythonhosted.org/packages/64/c5/e4ee4b319afba5c9419de5bcae056bf21276f88608de55d736a549632456/brython_server-2.1.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4521dbf404080b14c7bd8043ec3d94b8", "sha256": "19d87764af946ecdaab2be00269b1d8d1072d53877268c4ada05a88264e26092" }, "downloads": -1, "filename": "brython-server-2.1.12.tar.gz", "has_sig": false, "md5_digest": "4521dbf404080b14c7bd8043ec3d94b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1169513, "upload_time": "2019-09-21T22:21:21", "url": "https://files.pythonhosted.org/packages/9b/a1/abdcb6a2cae19958bbffe5761f344636f9f7325fbdb1218a3863aa7317d0/brython-server-2.1.12.tar.gz" } ], "2.1.2": [ { "comment_text": "", "digests": { "md5": "fc6e7e012e9a08b9f5f031023eceb388", "sha256": "08ccc11385a840fd66fe428084d6709cfcb07dfd98b2c870f85e96368fda6a99" }, "downloads": -1, "filename": "brython_server-2.1.2-py3-none-any.whl", "has_sig": false, "md5_digest": "fc6e7e012e9a08b9f5f031023eceb388", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1163896, "upload_time": "2019-07-21T22:52:15", "url": "https://files.pythonhosted.org/packages/fb/90/6faccfda91c4f38c5ba346d221126f025d533f02346ebfb3946e00c4fa63/brython_server-2.1.2-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "9c836ab3a2a6a960dfa46e063bb0693e", "sha256": "895f9af4790a44f6ab527d42b3c63edab089a18f3d5a450b197afdb2144b0276" }, "downloads": -1, "filename": "brython-server-2.1.2.tar.gz", "has_sig": false, "md5_digest": "9c836ab3a2a6a960dfa46e063bb0693e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1145429, "upload_time": "2019-07-21T22:52:18", "url": "https://files.pythonhosted.org/packages/87/57/a51d53a0601feb5086903f9ac5e1af08f0e88f9b14bb78d51f66cc7a356a/brython-server-2.1.2.tar.gz" } ], "2.1.3": [ { "comment_text": "", "digests": { "md5": "eae72e2de3d8b10491ffd95d36b07177", "sha256": "a861abc05d727ed9f4ab0c29f343a6de1825948f133eadec7db676ac72ae37f4" }, "downloads": -1, "filename": "brython_server-2.1.3-py3-none-any.whl", "has_sig": false, "md5_digest": "eae72e2de3d8b10491ffd95d36b07177", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1163936, "upload_time": "2019-07-22T00:51:04", "url": "https://files.pythonhosted.org/packages/21/c5/b9fd740640cc03904c7797275fcf359356c1469bc83046484a650f6921df/brython_server-2.1.3-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "a65e987ef3113e292d2679637a85fb1d", "sha256": "da195c05d9f88d34493854cc1d156c7d6aef6204dd44415cdcc8789b36a0e2df" }, "downloads": -1, "filename": "brython-server-2.1.3.tar.gz", "has_sig": false, "md5_digest": "a65e987ef3113e292d2679637a85fb1d", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1145481, "upload_time": "2019-07-22T00:51:07", "url": "https://files.pythonhosted.org/packages/ee/ec/759bf83e442755e374ba282f35b04165ae88f8276c2e6f800f7d2b166c87/brython-server-2.1.3.tar.gz" } ], "2.1.4": [ { "comment_text": "", "digests": { "md5": "7235a9e7028ebfd4ea0c43db025c9f6e", "sha256": "3fbe3a79e008c1bc369c83d931fd35ad3b907ea4b9e96072c3e3f80464b527b6" }, "downloads": -1, "filename": "brython_server-2.1.4-py3-none-any.whl", "has_sig": false, "md5_digest": "7235a9e7028ebfd4ea0c43db025c9f6e", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1163960, "upload_time": "2019-07-22T03:29:38", "url": "https://files.pythonhosted.org/packages/32/67/6b88f32b98784fd1a9ac5902f45857111df71bb77804646cd50e881704a4/brython_server-2.1.4-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "84eb924168abd98b52a522b14af00cd6", "sha256": "47857b62b7be2a7d7c31a1e5ca19505a7a0ec6049f449da58d9bcc431275f6bf" }, "downloads": -1, "filename": "brython-server-2.1.4.tar.gz", "has_sig": false, "md5_digest": "84eb924168abd98b52a522b14af00cd6", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1145478, "upload_time": "2019-07-22T03:29:41", "url": "https://files.pythonhosted.org/packages/2b/8d/fa5d60b0fe6f953d9898d6e3e892e085ef43a245edc6b0f85d9be0a35bd0/brython-server-2.1.4.tar.gz" } ], "2.1.5": [ { "comment_text": "", "digests": { "md5": "7c2fee2380bc9b0ae2b219b8038918b8", "sha256": "a146f2cf199684687e27a0b01d0e6a4c16ee370e6b61418d14027f815eb10c3a" }, "downloads": -1, "filename": "brython_server-2.1.5-py3-none-any.whl", "has_sig": false, "md5_digest": "7c2fee2380bc9b0ae2b219b8038918b8", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1181437, "upload_time": "2019-07-26T16:58:44", "url": "https://files.pythonhosted.org/packages/4b/1a/fad13da23a32bb71009161e9dc5e1fe8680a9b77901b217dd120e3afd824/brython_server-2.1.5-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "b41941ef6935222a7aa9979fdd895376", "sha256": "7c4b60adb755cacc2ffc3f50cd6ef8f2dc1e450104ae69332e6ff3cb1c29aaa3" }, "downloads": -1, "filename": "brython-server-2.1.5.tar.gz", "has_sig": false, "md5_digest": "b41941ef6935222a7aa9979fdd895376", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1162187, "upload_time": "2019-07-26T16:58:47", "url": "https://files.pythonhosted.org/packages/74/11/a515fcfd66292ded1fea42dea9c8bb2690d529d7b9dc5ee22b27f2f6a831/brython-server-2.1.5.tar.gz" } ], "2.1.6": [ { "comment_text": "", "digests": { "md5": "3b933724689f9692ff3aaa084b09cfed", "sha256": "cb3dc9ebeda6f5c336c8d0f945513c94e1c6e73e8b9934f2eb9338ca9224c840" }, "downloads": -1, "filename": "brython_server-2.1.6-py3-none-any.whl", "has_sig": false, "md5_digest": "3b933724689f9692ff3aaa084b09cfed", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1181439, "upload_time": "2019-07-26T18:25:20", "url": "https://files.pythonhosted.org/packages/80/95/c5866a30f6ff16426bf7e687f879bd08b47416794ce4bb7491b8e6143ff7/brython_server-2.1.6-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2b8593c2d3996fb724f0405002c26ff7", "sha256": "9e025cac93e4d8a750de8615b667f99bb5e2345a7c2d9963fb03ee2b759e6693" }, "downloads": -1, "filename": "brython-server-2.1.6.tar.gz", "has_sig": false, "md5_digest": "2b8593c2d3996fb724f0405002c26ff7", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1162209, "upload_time": "2019-07-26T18:25:22", "url": "https://files.pythonhosted.org/packages/9f/e7/a62bdf023389f0f2fc1c6550191f010d87c020a312c0b3ee6c4651e72e63/brython-server-2.1.6.tar.gz" } ], "2.1.7": [ { "comment_text": "", "digests": { "md5": "18b09d352d6365f97874215d57aae999", "sha256": "c6110959cae033218e93076222389506f498b93cb3f20a18393818160726cf8f" }, "downloads": -1, "filename": "brython_server-2.1.7-py3-none-any.whl", "has_sig": false, "md5_digest": "18b09d352d6365f97874215d57aae999", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1181824, "upload_time": "2019-08-02T02:06:19", "url": "https://files.pythonhosted.org/packages/b7/b1/f2d54284c160680e0a27970746462ea404e6d5bd10d2112062ed70dfff0a/brython_server-2.1.7-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "6ae9270080ee275ef47318cefb157ea3", "sha256": "f896986a3aa6fbf8de70e7250505cfff4074b2728b14a8749db08cb357d045a4" }, "downloads": -1, "filename": "brython-server-2.1.7.tar.gz", "has_sig": false, "md5_digest": "6ae9270080ee275ef47318cefb157ea3", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1162542, "upload_time": "2019-08-02T02:06:23", "url": "https://files.pythonhosted.org/packages/12/c0/93bda53e4ca6b87015b991dc6a3bbbacbd5f96ec4bcb634e5bdfd95c4a29/brython-server-2.1.7.tar.gz" } ], "2.1.8": [ { "comment_text": "", "digests": { "md5": "94f57dd4d899dffdf7dd0049e3f52b82", "sha256": "0a8f9a19509759e2003ed5945e4a301ef77e74204a86ade2c2449c36decc41c8" }, "downloads": -1, "filename": "brython_server-2.1.8-py3-none-any.whl", "has_sig": false, "md5_digest": "94f57dd4d899dffdf7dd0049e3f52b82", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1187644, "upload_time": "2019-08-07T23:08:34", "url": "https://files.pythonhosted.org/packages/6e/24/34eb21fc81e9be15584d23f54c290bd305553bd91f76b30d91c108ff03ef/brython_server-2.1.8-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "3040728aacc61a3c58bb0963f1d9af6a", "sha256": "02bb2c25958bee5cb9fbad39e0f9f4df6ac17c840aa4079cb1fbc2427da8b352" }, "downloads": -1, "filename": "brython-server-2.1.8.tar.gz", "has_sig": false, "md5_digest": "3040728aacc61a3c58bb0963f1d9af6a", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1169095, "upload_time": "2019-08-07T23:08:37", "url": "https://files.pythonhosted.org/packages/4d/9b/394a2388461ff3aabf23aa2df5a5e1aaaca154ebb04a5659c4d2b41e1b92/brython-server-2.1.8.tar.gz" } ], "2.1.9": [ { "comment_text": "", "digests": { "md5": "51178ab0241c323bb0081a4c8fac168b", "sha256": "a57e2a7c634250b20fa5e2975c1ab469863e6e67d171800fc13b3c5dc8a94c32" }, "downloads": -1, "filename": "brython_server-2.1.9-py3-none-any.whl", "has_sig": false, "md5_digest": "51178ab0241c323bb0081a4c8fac168b", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1187643, "upload_time": "2019-08-07T23:11:23", "url": "https://files.pythonhosted.org/packages/4c/1c/fa5ba5f85562bfa7fa8714988abc4390a8b7d3269a29966969f349b84a7b/brython_server-2.1.9-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "2a2516bb069663b90c7594049654df33", "sha256": "7a5ad31552f7d0895fda4dbda3c66c83ad377664f0a211ec78edcad500d0c90a" }, "downloads": -1, "filename": "brython-server-2.1.9.tar.gz", "has_sig": false, "md5_digest": "2a2516bb069663b90c7594049654df33", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1169109, "upload_time": "2019-08-07T23:11:25", "url": "https://files.pythonhosted.org/packages/15/9f/e5746639986bf536a133905222a93e5b9920e8c4be3610c864297f47313d/brython-server-2.1.9.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "0bf0534b04c14f95c8ea0808e77958b7", "sha256": "a3defcf94126898d07e6e15c80b45dcb9736490236d56b877e9a3df81191c37b" }, "downloads": -1, "filename": "brython_server-2.1.12-py3-none-any.whl", "has_sig": false, "md5_digest": "0bf0534b04c14f95c8ea0808e77958b7", "packagetype": "bdist_wheel", "python_version": "py3", "requires_python": null, "size": 1188026, "upload_time": "2019-09-21T22:21:18", "url": "https://files.pythonhosted.org/packages/64/c5/e4ee4b319afba5c9419de5bcae056bf21276f88608de55d736a549632456/brython_server-2.1.12-py3-none-any.whl" }, { "comment_text": "", "digests": { "md5": "4521dbf404080b14c7bd8043ec3d94b8", "sha256": "19d87764af946ecdaab2be00269b1d8d1072d53877268c4ada05a88264e26092" }, "downloads": -1, "filename": "brython-server-2.1.12.tar.gz", "has_sig": false, "md5_digest": "4521dbf404080b14c7bd8043ec3d94b8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1169513, "upload_time": "2019-09-21T22:21:21", "url": "https://files.pythonhosted.org/packages/9b/a1/abdcb6a2cae19958bbffe5761f344636f9f7325fbdb1218a3863aa7317d0/brython-server-2.1.12.tar.gz" } ] }