{ "info": { "author": "SomosAzucar R&D Team", "author_email": "equipo@somosazucar.org", "bugtrack_url": null, "classifiers": [ "Development Status :: 3 - Alpha", "Intended Audience :: Developers", "License :: OSI Approved :: GNU Affero General Public License v3 or later (AGPLv3+)", "Programming Language :: Python :: 2", "Programming Language :: Python :: 2.7", "Programming Language :: Python :: 3", "Programming Language :: Python :: 3.4", "Programming Language :: Python :: 3.5", "Programming Language :: Python :: 3.6", "Topic :: Text Editors :: Integrated Development Environments (IDE)" ], "description": "Jappy.activity\n==============\n\nJappy is a Python collaborative programming environment for the Web. It's also possible to write and preview HTML and Markdown text.\n\nIt currently implements the [RapydScript-NG transpiler](https://github.com/kovidgoyal/rapydscript-ng)'s Python-like language.\n\nJappy is the app powering the http://educa.juegos/ collaborative coding platform.\n\n## Usage\n\nWrite Python in Jappy and press the green button **\"Run\"** to run your code.\n\nWhat actually happens is:\n - The content of every file is stored (to localStorage or the backend)\n - The code is transpiled from Python3-like syntax to Javascript\n - A preset `template.html` file is loaded to the right hand side frame\n - The Python-compiled-to-Javascript is appended to the frame\n - The resulting HTML with Javascript is stored to the backend as `.index.html`\n - The Javascript then runs\n - Backend peers are notified to load `.index.html` into their frame\n\n### Experimental persistence and collaboration backend\n\nUsers may create persistent projects by adding a hashtag to the URL.\n\nFor the case of **educa.juegos** an url could look like [https://educa.juegos/#sandbox](https://educa.juegos/#sandbox). When the backend collaboration server is available, a **project folder** toolbar menu provides access to files stored in the server. Text should become synchronized accross users. When one user compiles and runs, everybody else will see the result instantly.\n\nProject files will be accesible via WebDAV (link provided at the end of the Folder toolbar menu).\n\n### Altering the default template\n\nIt is possible to open the file `template.html` which you can open from the examples toolbar menu. If a file called `template.html` is open, it will be used over the default. Here you can alter the resulting HTML however you prefer, including adding custom CSS or Javascript libraries.\n\n### Support for HTML and Markdown\n\nIf you attempt to \"run\" an HTML file, it will be rendered to the right hand side frame. Markdown text files (ending with `.md`) will be rendered with a custom style.\n\n### Launch\n\nIn order to launch the app, simply open `Jappy.activity/index.html` in a browser, served by http.\n\nThe collaboration server is implemented in Flask.\n\n```\npython2 server.py\n```\nAnd then open http://localhost:54991/#Sandbox (change the hash reference to your project name).\n\nYou may need to install requirements with `pip install -r requirements.txt` first. \n\nCollaboration feature are available when using a #hash in your URL. Each #hash represents a \"room\" and a \"project\". Each project has a directory under `workspace/`.\n\n### Standalone\n\nYou may also try our experimental standalone app:\n\n```\npython webview.py\n```\n\nThis version is run with a WebKitGTK browser and only been tested on GNU/Linux.\n\n## References\n\nhttps://wiki.sugarlabs.org/go/Project/Develop_Activity\n\nArtisan Workbench\n=================\n\nThe philosophy of Jappy is to facilitate tools and lower barriers to achieve understanding of web technologies.\n\nWhere possible it aims for simplicity and clean design.\n\n*Shall work with Sugar and Sugarizer, deploy everywhere.*\n\nWeb Apps for Sugarizer and any Platform\n\n - Python\n - Game\n - Tool\n\nCollaboration, Simplicity, Reflection\n \"Never loose work\"\n\nIssues\n======\n\n- Might consider method to avoid *infinite loops*. Currently they **crash the tab or browser or PC**.\n\nPlans\n=====\n\n- To support some kind of manifest file editing\n- To properly save a session\n- To import remote files (not only from open tabs)", "description_content_type": "", "docs_url": null, "download_url": "", "downloads": { "last_day": -1, "last_month": -1, "last_week": -1 }, "home_page": "https://github.com/somosazucar/Jappy", "keywords": "web rapydscript jappy html javascript webapp", "license": "", "maintainer": "", "maintainer_email": "", "name": "jappy", "package_url": "https://pypi.org/project/jappy/", "platform": "", "project_url": "https://pypi.org/project/jappy/", "project_urls": { "Homepage": "https://github.com/somosazucar/Jappy" }, "release_url": "https://pypi.org/project/jappy/0.2.0a15/", "requires_dist": null, "requires_python": "", "summary": "A Python IDE for the Web", "version": "0.2.0a15" }, "last_serial": 3765948, "releases": { "0.2.0a14": [ { "comment_text": "", "digests": { "md5": "f822750045a07043e30c3d58b698585e", "sha256": "29904cb1f2e4e8961099927fb446dd328b647ced0f892937a160239ea0ab5d7b" }, "downloads": -1, "filename": "jappy-0.2.0a14.tar.gz", "has_sig": false, "md5_digest": "f822750045a07043e30c3d58b698585e", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1645895, "upload_time": "2018-04-14T08:26:13", "url": "https://files.pythonhosted.org/packages/15/0b/1e9a04788ab349c04c96a1dea643326b80fc7e916071d694ec7655f186fb/jappy-0.2.0a14.tar.gz" } ], "0.2.0a15": [ { "comment_text": "", "digests": { "md5": "74db3be2360897fa56fb44395024aef8", "sha256": "faa42909b6398dbdfb24214f6e3ae526d13102fc6f6dc531263cdb466d86ef4c" }, "downloads": -1, "filename": "jappy-0.2.0a15.tar.gz", "has_sig": false, "md5_digest": "74db3be2360897fa56fb44395024aef8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1588511, "upload_time": "2018-04-15T07:16:19", "url": "https://files.pythonhosted.org/packages/38/c5/1e7948cc183cd1529f716edc8a89a053ee747ca0941bdec6b0684e0532d5/jappy-0.2.0a15.tar.gz" } ] }, "urls": [ { "comment_text": "", "digests": { "md5": "74db3be2360897fa56fb44395024aef8", "sha256": "faa42909b6398dbdfb24214f6e3ae526d13102fc6f6dc531263cdb466d86ef4c" }, "downloads": -1, "filename": "jappy-0.2.0a15.tar.gz", "has_sig": false, "md5_digest": "74db3be2360897fa56fb44395024aef8", "packagetype": "sdist", "python_version": "source", "requires_python": null, "size": 1588511, "upload_time": "2018-04-15T07:16:19", "url": "https://files.pythonhosted.org/packages/38/c5/1e7948cc183cd1529f716edc8a89a053ee747ca0941bdec6b0684e0532d5/jappy-0.2.0a15.tar.gz" } ] }