用于web的python ide
japp的Python项目详细描述
日本活动
jappy是一个面向web的python协作编程环境。也可以编写和预览HTML和标记文本。
它目前实现了[rapydscript ng transpiler](https://github.com/kovidgoyal/rapydscript-ng)’s类python语言。
jappy是支持http://educa.juegos/协作编码平台的应用程序。
##用法
用jappy编写python,然后按绿色按钮“run”运行代码。
- 实际发生的情况是:
- 每个文件的内容都被存储(到本地存储或后端)
- 代码从python3类语法转换为javascript
- 预设的template.html文件将加载到右侧框架
- 编译为javascript的python将附加到框架中
- 生成的带有javascript的html作为.index.html 存储到后端。
- 然后javascript运行
- 通知后端对等方将.index.html加载到其框架中
###实验性的持久性和协作后端
用户可以通过向url添加一个标签来创建持久性项目。
对于educa.juegos的情况,一个url可能看起来像[https://educa.juegos/#sandbox](https://educa.juegos/沙盒。当后端协作服务器可用时,project文件夹工具栏菜单提供对服务器中存储的文件的访问。文本应该成为同步的accross用户。当一个用户编译并运行时,其他所有人都会立即看到结果。
项目文件将通过WebDAV(文件夹工具栏菜单末尾提供的链接)访问。
###更改默认模板
可以打开文件template.html,您可以从示例工具栏菜单打开该文件。如果打开名为template.html的文件,则将在默认值上使用该文件。在这里,您可以根据自己的喜好更改生成的html,包括添加自定义css或javascript库。
###支持HTML和降价
如果您试图“运行”一个HTML文件,它将被呈现到右侧框架。标记文本文件(以.md结尾)将以自定义样式呈现。
###启动
要启动应用程序,只需在浏览器中打开http提供的jappy.activity/index.html。
协作服务器在flask中实现。
` python2 server.py ` 然后打开http://localhost:54991/#Sandbox(将哈希引用更改为项目名称)。
您可能需要首先使用pip install-r requirements.txt来安装需求。
在URL中使用哈希值时,协作功能可用。每个散列代表一个“房间”和一个“项目”。每个项目在workspace/下都有一个目录。
###独立的
您也可以尝试我们的独立实验应用程序:
` python webview.py `
这个版本使用webkitgtk浏览器运行,并且只在gnu/linux上测试过。
##参考资料
Artisan工作台
jappy的理念是促进工具和降低对web技术的理解障碍。
在可能的情况下,它的目标是简洁和干净的设计。
将与糖和糖化剂一起工作,部署到任何地方。
糖化剂和任何平台的网络应用程序
- Python
- Game
- Tool
- 协作、简单、反思
- “永不放松工作”
问题
- 可以考虑避免无限循环的方法。目前他们使选项卡、浏览器或PC崩溃。
计划
- 支持某种清单文件编辑
- 正确保存会话
- 导入远程文件(不仅仅是从打开的选项卡中导入)